У меня есть UIViewController
, который загружает его из Xib-файла. В моем AppDelegate.m
я хотел бы запустить свой rootViewController с этим myViewController, и я хотел бы, чтобы заголовок navigtionItem был установлен путем взятия представления NavigationBar
, которое является частью Xib-файла myViewController:
MyViewController *myViewController = [[MyViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:myViewController];
Согласно документации
Каждый раз, когда изменяется контроллер представления верхнего уровня, контроллер навигации соответствующим образом обновляет панель навигации.
В моей настройке это, кажется, не происходит, или я не указал, что мое представление NavigationBar
на самом деле является панелью навигации.
Как я могу сказать NavigationController обновить его содержимое навигационного элемента (кнопки заголовка, левой и правой панели) в соответствии с представлением NavigationBar
, которое является частью файла Xib из myViewController?
Обновление
Мой макет Xib выглядит следующим образом:
* * 1030
Я знаю, что могу установить эти элементы в коде:
self.navigationItem.titleView = ...;
self.navigationItem.leftBarButtonItem = ...;
Но я хочу, чтобы они делали дизайн в Xib-файле ViewController, и они должны использоваться в NavigationController.