Пользовательская панель UINavigationBar с большими заголовками не работает в IB

#ios #swift #xcode #uinavigationcontroller #interface-builder

#iOS #swift #xcode #uinavigationcontroller #конструктор интерфейса

Вопрос:

Итак, я создал класс MyViewController с файлом .xib. Я перетащил навигационную панель и поместил ее в пределах безопасной области.

MyViewController создается где-то в другом месте и помещается внутрь UINavigationController.

 let myVC = MyViewController(nibName: "MyViewController", bundle: nil)
let nav = UINavigationController(rootViewController: myVC)
self.present(nav, animated: true, completion: nil)
  

внутри MyViewController я установил

 self.navigationController?.setNavigationBarHidden(true, animated: false)
  

Таким образом, панель навигации по умолчанию UINavigationController не отображается, и я вижу только свою пользовательскую панель навигации, и я могу запрограммировать его поведение вручную и прочее.

Теперь .. в IB я ставлю галочку в поле Предпочитает большие заголовки, но, похоже, ничего нигде не меняется. Есть идеи?

Нет, я не хочу помещать свой VC xib в UINavigationController, я хочу сохранить его в качестве UIViewController, чтобы программно я мог использовать его в других местах по своему усмотрению и иметь свой собственный UINavigationBar отдельно.

введите описание изображения здесь

Комментарии:

1. developer.apple.com/documentation/uikit/uinavigationbar/…

2. @ElTomato да, это то, что я делаю, устанавливая флажок в IB