У меня есть несколько просмотров, встроенных в контроллер навигации.Не могу называть segue кодом (Swift)
Я создал несколько перетекает (некоторые из кнопок на другие контроллеры зрения, некоторые из одного контроллера представления к другому.
к примеру у меня есть SEGUE (Показать) от одной кнопки на контроллер представления под названием name2, когда я нажимаю кнопку, он прекрасно работает, но когда я пытаюсь вызвать его программно сбои приложения и выдает ошибку.
Это, как я называю SEGUE на ViewController1
self.performSegueWithIdentifier("name2", sender: self)
это от ViewController1 к ViewController2
У меня также есть SEGUE, который подключен не к кнопке, а от VC1 к VC2, дает ту же ошибку.
Это странная ошибка, я получаю:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (ViewController2) has no segue with identifier 'name2''
Я попытался очистки продукта, а также переустановку тренажер.
экран снимок моей раскадровки
ширмой инспектора тождественного viewcontroller1 (это на самом деле называется ViewController в моем проекте)
Снимок экрана segue (name3)
The opt ионы Segue:
Edit: Я обнаружил, что при подключении кнопки как IBAction, а затем вызвать performSegueWithIdentifier("LogIn", sender: self)
с помощью кнопки она работает правильно.
Любая помощь?
Я не ищу segue в ViewController2, я вызываю это в ViewController1, где кнопка связана с segue в ViewController2 –
Возможно, сообщение об ошибке неверно: «Receiver (** ViewController2 **) не имеет никакого выхода с идентификатором «name2». Независимо от того, если segue принадлежит кнопке, он все еще не «сам» до контроллера вида. –
Контроллер View также имеет segue, называемый name3, и те же ошибки появляются, когда я пытаюсь назвать это segue. –