Итак, у меня есть segue от ViewController до SecondViewController. Этот сеанс запускается UIButton в ViewController, а модально представляет SecondViewController. Идентификатор Segue установлен («SegueIdentifier»), и я могу запросить segue программно из моего ViewController.Не удается вызвать Segue по идентификатору из AppDelegate
Когда я пытаюсь сделать то же самое в своем AppDelegate, я получаю сообщение об ошибке, что компилятор не может найти segue с установленным мной идентификатором.
let viewController = ViewController()
viewController.performSegueWithIdentifier("SegueIdentifier", sender: nil)
Опять же, я буквально скопировать и вставить вызов метода performSegueWithIdentifier из вышеупомянутого метода в ViewController, в котором я также называю performSegueWithIdentifier для того же Segue, и она работает.
Любые идеи?
это ваш первоначальный вид, что вы пытаетесь От себя? –
@GurPreet_Singh Нет, представление, которое я пытаюсь нажать, не является начальным. – Jonas
Поскольку вы создаете экземпляр ViewController с помощью простого инициализатора, он не связан с раскадрой.Вы должны получить доступ к контроллеру корневого представления из своего основного окна на экземпляре UIApplication обломочного устройства – Paulw11