UINavigationBar
управляет стеком UINavigationItem
s, очень похоже на UINavigationController
менеджер стека UIViewController
s.Чтобы установить то, что видно непосредственно, вы должны использовать либо pushNavigationItem:animated:
, либо setItems:animated:
с помощью навигационного элемента контроллера вида, который должен отображать панель.
например:
self.navigationItem.title = @"A custom title";
[self.navigationBar pushNavigationItem:self.navigationItem animated:NO];
код выше, где у вас есть свойство navigationBar
, которое ссылается на автономную панель навигации.
Если вы не хотите управлять им самостоятельно, вы можете сделать так, как предложено mplappert, и вложить свой контроллер представления (безавтономно UINavigationBar
) в UINavigationController
и представьте контроллер навигации модально вместо контроллера вида.