Возвращение к UIViewController не вызывает переход - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть контроллер B, который отправляет данные обратно в контроллер A с использованием шаблона делегата, но по какой-то причине мой переход не сработает.

Что-то мешает моей работе сработать?Как мне решить эту проблему?

Контроллер B - присутствует модально

@IBAction func addButton(_ sender: Any) {
        delegate?.select(sID: selectedID)
        dismiss(animated: true, completion: nil)
    }

Контроллер A

func select(sID: String) {
        performSegue(withIdentifier: "editSegue", sender: self);
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "editSegue" {
            if let destinationVC = segue.destination as? NewController {
                destinationVC.selectedQueryID = selectedQueryID;
                print(“test”);
            }
        }
        if segue.identifier == "selectSegue" {
            if let destinationVC = segue.destination as? ControllerB {
                destinationVC.queryID = selectedQueryID;
                destinationVC.delegate = self;
            }
        }
}

Контроллер C - присутствует модально (не представляет себя)

1 Ответ

0 голосов
/ 19 ноября 2018

В контроллере просмотра B, запуск по окончании завершения

@IBAction func addButton(_ sender: Any) {

    dismiss(animated: true, completion: {
         delegate?.select(sID: selectedID)
   }
}

Также убедитесь, что вы представляете B viewcontroller модально.

...