Как программно добавить кнопку в UINavigationBar?
ios
iphone
xcode
interface-builder
uinavigationbar
RexOnRoids
источник
источник
[rightbutton release]
по ARC (чего не было в то время, когда этот комментарий был изначально написан).Вышеуказанные ответы хороши, но я хотел бы дополнить их еще несколькими советами:
Если вы хотите изменить заголовок кнопки «Назад» (стрелка y, указывающая слева от панели навигации), вы ДОЛЖНЫ сделать это в ПРЕДЫДУЩЕМ контроллере представления, а не в том, для которого он будет отображаться. Это как сказать «эй, если вы когда-нибудь нажмете другой контроллер представления поверх этого, вызовите кнопку« Назад »(или что-то еще) вместо кнопки по умолчанию».
Если вы хотите скрыть кнопку «Назад» во время особого состояния, например, когда отображается UIPickerView, используйте
self.navigationItem.hidesBackButton = YES;
и не забудьте установить ее обратно при выходе из особого состояния.Если вы хотите отобразить одну из специальных символических кнопок, используйте форму
initWithBarButtonSystemItem:target:action
со значением вродеUIBarButtonSystemItemAdd
Помните, что значение этого символа зависит от вас, но будьте осторожны с Руководством по интерфейсу пользователя. Использование UIBarButtonSystemItemAdd для обозначения удаления элемента, вероятно, приведет к отклонению вашего приложения.
источник
Добавление настраиваемой кнопки на панель навигации (с изображением для buttonItem и указанием метода действия (void) openView {} и).
источник
В приведенном ниже примере будет отображаться кнопка с заголовком «Контакт» на панели навигации справа. Его действие вызывает метод с именем «contact» из контроллера просмотра. Без этой строки правая кнопка не видна.
источник
В Swift 2 вы бы сделали:
(Несущественное изменение) В Swift 4/5 это будет:
источник
Почему бы не использовать следующее: (с помощью пользовательской кнопки «Назад» на панели навигации iPhone )
источник
быстрый 3
источник