Почему self.navigationItem.backBarButtonItem всегда нуль?

Я нажимаю контроллер вида на контроллер навигации следующим образом:

[self.navigationController pushViewController:anotherViewController animated:YES];

И затем, внутри anotherViewController, я проверяю self.navigationItem.BackBarButtonItem и LeftBarButtonItem, но они всегда равны нулю.

Я вижу backBarButtonItem, и, похоже, он работает нормально.

Ответ 1

Из документации: "Когда этот элемент является задним элементом панели навигации, когда это следующий элемент под верхним элементом, он может быть представлен как кнопка" Назад "на панели навигации. Используйте это свойство, чтобы указать кнопку" Назад ". Цель и действие выбранного вами элемента задней панели, должен быть равен нулю. Значение по умолчанию - это элемент панели с заголовком элементов навигации.

Я беру это, чтобы означать, что для него всегда должно быть nil, а значение по умолчанию всегда равно nil.

Аналогичный вопрос о self.navigationItem.backBarButtonItem, являющийся нолем, обсуждался здесь: Изменение заголовка UIBackButtonItem