Ответ 1
(Прошло некоторое время с тех пор, как у меня была эта проблема, но вот, что я думаю, произошло...)
При обращении к обратному URL-адресу в методе OpenURL моего делегата приложения я попытался вызвать метод диспетчера вида в ответ и сделал это, создав экземпляр этого контроллера представления методов. Поскольку я не обращался к текущему экземпляру, я по существу создал пустой второй экземпляр этого контроллера представления.
В этом случае я использовал NSNotification
вместо прямого вызова метода. И я определенно считаю, что это самое элегантное решение.
Но то, что я также мог сделать ретроспективно, - это доступ к текущему экземпляру контроллера представления, который также оказался контроллером корневого представления, используя:
UIViewController *controller = self.window.rootViewController;