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

ого, чтобы настроить аспектnavigationBar из моегоUINavigationControllerМне сказали подклассUINavigationBar класс.

Мне нужно изменить высоту панели, поместив изображение вместо заголовка ... и т. Д. Я не могу сделать это, просто используяUINavigationBar свойства.

Теперь моя проблема, как назначитьUINavigationControllerмойCustomNavigationBar экземпляр ? Я не могу использоватьUINavigationController.navigationBar потому что это только для чтения.

Кажется, единственный способ загрузить XIB, но подклассUINavigationController Apple не рекомендует, поэтому я немного растерялся.

Ответы на вопрос(1)

Ваш ответ на вопрос