0

У меня есть UINavigationController, в котором я нажимаю/показываю несколько других UIViewControllers. Я хотел бы указать конкретный заголовок и кнопку (кнопка «Отмена», чтобы быть точным, которая появляется справа) всегда отображаться в UINavigationControllerUINavigationBar независимо от того, какой контроллер отображения отображается в навигационном контроллере. На данный момент я установил .title и .navigationItem.rightBarButtonItem каждого контроллера отдельного вида, чтобы они были одинаковыми, но это кажется (а) большим количеством затраченных усилий; и (b) когда новый контроллер представления помещается в стек, есть краткая анимация, в которой заголовок и кнопка можно увидеть, анимированные, а затем обратно - явно нежелательны, так как я хочу показать, что эти элементы являются статическими и никогда не меняется.UINavigationController название и кнопка

Любые предложения были бы весьма полезными.

ответ

1

Попробуйте установить все, что вам нужно в UINavigationController, а затем в viewWillAppear ваших UIViewControllers подклассы пасты:

[self.navigationItem setLeftBarButtonItem:self.navigationController.navigationItem.leftBarButtonItem]; 
[self.navigationItem setRightBarButtonItem:self.navigationController.navigationItem.rightBarButtonItem]; 
Смежные вопросы