Кажется, я забыл, как изменить корневое представление для UINavigationController
У меня есть этот код:
[window addSubview:navController.view];
но где мне установить (желательно через конструктор интерфейса) корневой вид, пожалуйста?
UINavigationController имеет свойство viewControllers, которое является NSArray и не доступно только для чтения, поэтому его можно заменить.
Из Apple Ссылка на UINavigationController
Назначение нового массива контроллеров представления этому свойству эквивалентно вызову setViewControllers: animated: метод с анимированным параметром, установленным в NO.
Итак, создайте NSArray с вашим корневым контроллером представления.и установите UINavigationController.viewControllers в этот массив.
См. Эту статью:
Изменение контроллера корневого просмотра UINavigationController
Субконтроллером вашего контроллера навигации является корневой контроллер.Вы можете перетащить другой контроллер вида на контроллер навигации в IB, чтобы изменить его.Проще всего посмотреть, переключишься ли ты на View -> as List.
View -> as List