У меня есть контроллер 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 - присутствует модально (не представляет себя)