У меня есть приложение раскадровки с контроллером навигации и двумя контроллерами представлений ('A', 'B').
В файле раскадровки:
Navigationcontroller является начальным контроллером представления. Контроллер вида «А» подключен к NavigationController в качестве корневого контроллера. Контроллер вида «B» находится в раскадровке, но не подключен ни к какому контроллеру вида.
когда я программно пытаюсь вставить контроллер вида «B» на контроллер навигации из контроллера вида «A» с помощью:
B *controllerB = [[B alloc] init];
[self.navigationController pushViewController:controllerB animated:YES];
все, что я получаю, это переход на черный экран.
Я проверил свойство navigationController в контроллере представления A во время выполнения, и это не ноль.
Я не создаю экземпляр навигатора Navigation Controller самостоятельно, я позволяю раскадровке работать (возможно, в этом проблема). Но я думаю, что должна быть возможность «вручную» выдвинуть контроллер представления на контроллер навигации, созданный раскадровкой.
Когда я подключаю переход от кнопки к «B» в раскадровке, все работает отлично.
Только программно это не работает, только показывает черный экран внутри контроллера навигации.
Может быть, кто-то может помочь мне с этим вопросом.