Установить корневой вид для UINavigationController - PullRequest
2 голосов
/ 17 ноября 2010

Кажется, я забыл, как изменить корневое представление для UINavigationController

У меня есть этот код:

[window addSubview:navController.view];

но где мне установить (желательно через конструктор интерфейса) корневой вид, пожалуйста?

Ответы [ 3 ]

8 голосов
/ 25 октября 2012

UINavigationController имеет свойство viewControllers, которое является NSArray и не доступно только для чтения, поэтому его можно заменить.

Из Apple Ссылка на UINavigationController

Назначение нового массива контроллеров представления этому свойству эквивалентно вызову setViewControllers: animated: метод с анимированным параметром, установленным в NO.

Итак, создайте NSArray с вашим корневым контроллером представления.и установите UINavigationController.viewControllers в этот массив.

5 голосов
/ 17 ноября 2010
1 голос
/ 17 ноября 2010

Субконтроллером вашего контроллера навигации является корневой контроллер.Вы можете перетащить другой контроллер вида на контроллер навигации в IB, чтобы изменить его.Проще всего посмотреть, переключишься ли ты на View -> as List.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...