#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