Есть ли способ отобразить кнопку со стрелкой на UINavigationbar, не нажимая на контроллер? - PullRequest
1 голос
/ 09 июня 2009

Как под названием. Мне нужен способ отображения кнопки со стрелкой на UINavigationbar, фактически не нажимая на контроллер. Причина, по которой я не могу нажать контроллер, заключается в том, что при переходе мне нужно отображать клавиатуру.

Итак, чтобы уточнить: я начинаю с контроллера модального вида (где на верхней левой панели ничего нет), например:

alt text
(источник: iphonefaq.org )

Затем переведите верхний столбец на тот, который выглядит следующим образом -

alt text
(источник: gizmodo.com )

Ответы [ 3 ]

1 голос
/ 09 июня 2009

Конечно, вы можете сделать это довольно легко. Просто установите leftBarButtonItem вашего self.navigationItem в качестве кнопки возврата.

0 голосов
/ 22 августа 2012

Вы можете *, а не *, динамически изменять кнопку на экземпляре UINavigationItem, который принадлежит экземпляру UIViewController, который отображается в данный момент. Кнопка, которую вы увидите отображаемой, является последней, которая была установлена ​​до нажатия экземпляра UIViewController (и его UINAvigationItem).

НО, вы можете показать / скрыть кнопку. Так как насчет установки правильной кнопки до того, как экземпляр UIViewController будет нажат и скрытие его (viewControllerInstance.navigationItem.hidesBackButton = YES; "). А затем установка" viewControllerInstance.navigationItem.hidesBackButton = NO; ", когда вы хотите отобразить кнопку возврата.

Очевидно, что вы можете динамически изменять UINavigationItems и их кнопки на панели UINavigationBar, которую вы создаете сами (т. Е. Которая не принадлежит UINavigationController).

0 голосов
/ 09 июня 2009

Похоже, что вы можете сделать это, получив UINavigationItem для текущего экрана. Вы можете получить его из topItem свойства UINavigationBar.

Если у вас есть UINavigationItem, представляющий ваш текущий заголовок, вы сможете поэкспериментировать со свойством backBarButtonItem, а затем вызвать setHidesBackButton:animated:, чтобы показать кнопку возврата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...