UINavigationBar с кнопкой «Назад». Создать с помощью XIB

Мой вопрос следующий: в построителе интерфейса я создаю UINavigationBar, и я хочу создать элемент кнопки «Назад», но я не вижу никакой кнопки.

Я использую этот код:

UIBarButtonItem *myBarButtonItem = [[UIBarButtonItem alloc] init]; myBarButtonItem.title = @"Back"; mynavBar.backItem.backBarButtonItem = myBarButtonItem; 

mynavBar – это мой IBOutlet.

Спасибо за помощь!

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

Поэтому в вашем случае вы будете использовать что-то вроде этого:

 UIBarButtonItem *myBarButtonItem = [[[UIBarButtonItem alloc] init] autorelease]; myBarButtonItem.title = @"Back"; UINavigationItem *right = [[[UINavigationItem alloc] initWithTitle:@"Hello!"] autorelease]; right.leftBarButtonItem = myBarButtonItem; [mynavBar pushNavigationItem:right animated:YES]; 

Однако вы можете посмотреть на использование UINavigationViewController .

Если вы хотите использовать пользовательскую кнопку слева, используйте mynavBar.leftBarButtonItem вместо backItem. BackItem будет отображаться только после того, как вы представили другой контроллер view через pushViewController: (Если вы не установили свою собственную подставку, то по умолчанию backButton с заголовком предыдущего viewController будет создан автоматически.)

// edit: возможно, вы это ищете: нарисуйте пользовательскую кнопку «Назад» на панели навигации iPhone

Я думаю, что это действительно то, как яблоко хочет, чтобы это было реализовано.

Положите UINavigationBar

Установите выход в UINavigationItem

Это уловка

Переопределите свойство navigationItem, чтобы вернуть созданный вами UINavigationItem.

Вот и все.

 -(UINavigationItem *) navigationItem { return self.navigationItem1; } 

Если ваш навигационный элемент все еще находится в UINavigationBar, я думаю, вам также понадобится мощный выход в панель UINavigation. Пожалуйста, поправьте меня, если я ошибаюсь.

  • Как я могу сделать UINavigationController, который не является полноэкранным по ширине?
  • UISegmentedControll в UINavigationBar странный снимок экрана iOS
  • Как изменить цвет нижней границы UINavigationBar?
  • RightBarButtonItem отображается только как неактивный
  • Установите для фона NavigationBar сплошной цвет
  • Как оживить добавить UISearchBar поверх UINavigationBar
  • Как добавить правую кнопку в UINavigationController?
  • UINavigationBar TitleView с субтитрами
  • Кнопка Facebook Share на панели навигации выглядит неактивной
  • Показать / скрыть навигациюБар, когда представление перетаскивается в iOS 8
  • Навигационная панель show / hide
  • Interesting Posts

    Как заставить UIScrollView отправлять сообщения scrollViewDidScroll во время анимации

    Пользовательский шрифт iOS отображается на симуляторе, но не отображается на устройстве

    Почему Core Data Назовите таблицы и атрибуты, которые он создает в SQLite с префиксом Z?

    MKMapView вернется к мировоззрению: Rebaked

    Список расширений файлов для поддерживаемых типов мультимедиа MPMoviePlayerController

    Как импортировать очень большой массив Objective-C

    NSNumberFormatter paddingPosition не работает

    HTML-тег html 5 в iOS / iphone 6 больше не работает в защищенном паролем каталоге

    Как создать собственный сигнал в ReactiveCocoa 4?

    Тест XCUI: как щелкнуть ярлыки, заполненные во время выполнения

    Доступ к локальным изображениям с помощью Ionic 2 Native на iOS

    Синхронизация макета UIView с кадрами OpenGL

    Я ничего не должен сохранять в NSUserDefaults

    при установке pod, ERROR «Недопустимый файл подфайла: неопределенный метод` plateform '

    Автоматическое изменение размера шрифта для быстрой установки кнопки

    Давайте будем гением компьютера.