设置 UINavigationController 的根视图

发布于 2024-10-03 10:30:52 字数 159 浏览 3 评论 0原文

我似乎忘记了如何更改 UINavigationController 的根视图

我有以下代码:

[window addSubview:navController.view];

但是我在哪里设置(最好通过界面生成器)根视图?

I seem to have forgotten how to change the root view for a UINavigationController

I have this code:

[window addSubview:navController.view];

but where do i set (preferably through interface builder) the root view please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

多情癖 2024-10-10 10:30:52

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

来自 Apple 的 UINavigationController 参考

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

因此,继续使用根视图控制器创建一个 NSArray 并将 UINavigationController.viewControllers 设置为该数组。

UINavigationController has a viewControllers property, which is a NSArray and is not read-only, so it can be replaced.

From Apple's UINavigationController reference

Assigning a new array of view controllers to this property is
equivalent to calling the setViewControllers:animated: method with the
animated parameter set to NO.

So go ahead and create a NSArray with your root view controller and set UINavigationController.viewControllers to that array.

似狗非友 2024-10-10 10:30:52

导航控制器的子控制器是根控制器。您可以将另一个视图控制器拖到 IB 中的导航控制器上来更改它。如果切换到 View -> 最容易查看。作为列表。

The subcontroller of your navigation controller is the root controller. You can drag another view controller onto the navigation controller in IB to change it. It's easiest to see if you switch to View -> as List.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文