【问题标题】: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最容易看出。

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      UINavigationController 有一个 viewControllers 属性,它是一个 NSArray,不是只读的,所以可以替换。

      来自 Apple 的UINavigationController reference

      为这个属性分配一个新的视图控制器数组是 相当于调用 setViewControllers:animated: 方法 动画参数设置为 NO。

      所以继续用你的根视图控制器创建一个 NSArray 并将 UINavigationController.viewControllers 设置为该数组。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-06
        • 2013-12-06
        • 1970-01-01
        • 2011-09-08
        • 1970-01-01
        相关资源
        最近更新 更多