如何通过 initWithRootViewController
以外的方法设置 UINavigationController
的 rootViewController
?
我想使用 initWithNavigationBarClass:toolbarClass:
为我的 NavigationController 提供自定义工具栏,所以我认为我不能使用 initWithRootViewController
。
最佳答案
您可以通过调用 setViewControllers
来解决这个问题。
像这样:
UINavigationController *navigationController = [[UINavigationController alloc] initWithNavigationBarClass:[MyNavigationBar class] toolbarClass:[UIToolbar class]];
[navigationController setViewControllers:@[yourRootViewController] animated:NO];
快速版本:
let navigationController = UINavigationController(navigationBarClass: MyNavigationBar.self, toolbarClass: UIToolbar.self)
navigationController.setViewControllers([yourRootViewController], animated: false)
关于ios - 通过 initWithRootViewController 以外的方法设置 UINavigationController 的 rootViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16215034/