• Как передать данные обратно после seque?

    Demetriy
    @Demetriy
    веб и мобильная разработка
    Поищите в гугле "delegate", если кратко, то создаете протокол, в котором прописываете методы, сохранающие данные в классе-родителе, затем добавляете переменную в дочерний класс (поповер) и при его закрытии через эту переменную обращаетесь к классу-родителю.
    Псевдокод:

    protocol DataSaver {
    func savePopoverData(myData);
    }

    class Parent : DataSaver {
    myData: [Int];

    func savePopoverData(myData) {
    self.myData = myData;
    }
    }

    class Popover {
    delegate: DataSaver;

    func onClose() {
    self.delegate.savePopoverData(myData);
    }
    Ответ написан
    2 комментария