【问题标题】:Set root view for UINavigationController为 UINavigationController 设置根视图
【发布时间】:2011-05-11 09:26:26
【问题描述】:
我似乎忘记了如何更改 UINavigationController 的根视图
我有这个代码:
[window addSubview:navController.view];
但是我在哪里设置(最好通过界面生成器)根视图?
【问题讨论】:
标签:
iphone
objective-c
uinavigationcontroller
【解决方案1】:
导航控制器的子控制器是根控制器。您可以将另一个视图控制器拖到 IB 中的导航控制器上进行更改。切换到View -> as List最容易看出。
【解决方案3】:
UINavigationController 有一个 viewControllers 属性,它是一个 NSArray,不是只读的,所以可以替换。
来自 Apple 的UINavigationController reference
为这个属性分配一个新的视图控制器数组是
相当于调用 setViewControllers:animated: 方法
动画参数设置为 NO。
所以继续用你的根视图控制器创建一个 NSArray 并将 UINavigationController.viewControllers 设置为该数组。