Добавление и удаление UIBarButtonItems в UINavigationBar из нескольких представлений - PullRequest
0 голосов
/ 21 мая 2011

В настоящее время у меня есть главное окно, настроенное как UINavigationController (также является контроллером корневого представления), и у меня есть два представления. Первый вид - это экран входа в систему, а второй - экран просмотра таблицы. То, что я хотел бы, чтобы это произошло, это показать различные элементы UIBarButtonItem в зависимости от того, какой экран появляется. Например, когда отображается экран входа в систему, я хочу, чтобы на навигационной панели отображалась левая кнопка (точнее, это была бы кнопка «Настройки» перед входом в систему). Как только пользователь войдет в систему, я хочу, чтобы левая кнопка говорила «Выход», а правая была кнопкой перезагрузки. Я пытался программно добавить кнопки, но они не отображаются. Есть предложения?

Кроме того, я сделал большую часть этого в IB, но я чувствую, что, вероятно, было бы легче добавить эти кнопки программно.

1 Ответ

1 голос
/ 21 мая 2011

Все подклассы UIViewController имеют свойство с именем navigationItem. Пока он доступен только для чтения, вы можете изменить его свойства . Таким образом, в LoginViewController вы бы сделали self.navigationItem.leftBarButtonItem = /* Code to create the bar button */, а также в TableViewController. Дайте мне знать, если вам нужно больше деталей.

...