我似乎忘记了如何更改UINavigationController的根视图
我有这段代码:
[window addSubview:navController.view];
但我在哪里设置(最好通过界面构建器)根视图?
答案 0 :(得分:8)
UINavigationController有一个viewControllers属性,它是一个NSArray,不是只读的,所以可以替换它。
来自Apple的UINavigationController reference
为此属性分配新的视图控制器数组是 相当于调用setViewControllers:animated:方法 动画参数设置为NO。
所以继续用你的根视图控制器创建一个NSArray,并将UINavigationController.viewControllers设置为该数组。
答案 1 :(得分:5)
答案 2 :(得分:1)
导航控制器的子控制器是根控制器。您可以将另一个视图控制器拖到IB中的导航控制器上进行更改。最简单的看一下是否切换到View -> as List
。