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. Пожалуйста, поправьте меня, если я ошибаюсь.

  • Заголовок кнопки UINavigationBar скрыт, когда заголовок заголовка слишком длинный в iOS7
  • UINavigationBar + UIToolBar UIAppearance, а также полупрозрачный barStyle в некоторых частях приложения?
  • Панель инструментов навигации продолжается по вертикали после возврата из полноэкранного видео
  • Перемещение позиции UISearchBar в панели навигации
  • Я скрыл панель навигации и строку состояния, теперь жест жесткости экрана, чтобы вернуться назад, не будет работать, это типично?
  • Как создать пользовательскую панель навигации, например, приложение BestBuy?
  • UITextField в UISearchBar в iOS 7
  • перемещение навигационной панели влево и вправо barButtonItem вертикально вверх
  • UINavigationBar перемещается по строке состояния, когда другой viewController скрывает строку состояния
  • Стиль UINavigationBar iOS 8 с вкладками
  • Как получить высоту навигационной панели в дочернем представлении?
  • Interesting Posts

    Каков наилучший способ добавления левого поля в NSAttributedString?

    Проверить вызов метода в init * с помощью OCMockito

    ARC, блоки и сохраняемые циклы

    iOS 7.1 imagePicker CameraFlashMode без указания состояния вспышки

    Приложение не будет отвечать до тех пор, пока на iPad3 не появится вращение / 2x

    Как я могу установить cornerRadius UIStackView?

    Данные не сохраняются в основных данных

    Есть ли какой-либо вариант режима google map lite для iOS?

    пользовательский UITabBar выбрал изображение вкладки, iOS 5 и выше

    Как я могу перезапустить анимацию на основе блоков, когда приложение выходит на передний план?

    Цвет фона для управления сегментами

    Приложение сбой при получении всех кадров из видео с помощью AVAssetImageGenerator для длинных видеороликов

    Cocoa Pods Не найдено ни одного файла заголовка для локального пакета

    Почему форматирование моего UITableView полностью перевернулось, когда я возвращаюсь с контроллера вида, к которому я перешел?

    Как загрузить несколько объектов в SceneKit?

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