UINavigationController заголовок и кнопка - PullRequest
0 голосов
/ 08 ноября 2010

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

Любые предложения будут с благодарностью.

1 Ответ

1 голос
/ 24 июня 2011

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

[self.navigationItem setLeftBarButtonItem:self.navigationController.navigationItem.leftBarButtonItem];
[self.navigationItem setRightBarButtonItem:self.navigationController.navigationItem.rightBarButtonItem];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...