1.イニシャライザでカスタムNavigationBarを指定する
let navigationController = UINavigationController(navigationBarClass: CustomNavigationBarClass.self, toolbarClass: nil)
2.RootViewControllerをセットする
UINavigationController
にviewControllerのスタックが積まれていない時、setViewControllers
メソッドに指定した1件目のViewControllerがRootViewControllerとして扱われます。
navigationController.setViewControllers([UIViewController()], animated: false)
イニシャライザがinit(rootViewController:UIViewController)
とinit(navigationBarClass:AnyClass?, toolbarClass:AnyClass?)
しか存在していないので両立は無理なのかと思っていましたが、そういうわけでもなく、setViewControllers
を利用することで両立可能なのでした。