1) Если контроллер создан в XIB, вы можете уронить UINavigationItem
на него и настроить этот элемент - он будет работать.Например, когда вы определяете UINavigationControler
в XIB, вы можете поместить некоторый контроллер внутрь в качестве контроллера корневого представления.Таким образом, вы можете иметь UINavigationItem
для этого контроллера в XIB.
2) Если контроллер загружает свой вид из XIB (он был создан alloc
, а затем init
или initWithNibName:bundle:
) он представлен в XIB только как File's Owner
, который не поддерживает UINavigationItem
в нем.В этом случае вам следует настроить элемент навигации в коде (обычно это делается в viewDidLoad
).Создавать его не нужно, он уже есть в свойстве navigtionItem
вашего контроллера
self.navigationItem.title = @"Price List";
Возможно, можно создать розетку для элемента навигации, но я бы не рекомендовал это.Apple объявила такой выход устаревшим по причине.Я помню, как однажды обсуждал это с коллегой, но я забыл, что это было (тогда это было очевидно).