iPhone - 库 UINavigationController 和我的子类 UINavigationController 之间的区别

发布于 2024-07-17 19:35:19 字数 619 浏览 3 评论 0原文

我试图理解在 Nib 内使用 UINavigationController(通过库窗口)和子类化 UINavigationController 之间的区别。 (就这个问题而言,我不仅仅专门指导航控制器;我指的是 Interface Builder 中的“库”窗口中包含的任何控制器。)

首先,我想我的第一个问题是:将库中的“控制器”添加到笔尖会创建该控制器的实例吗? 如果不是,这样做的目的或正常的最终目标是什么? 我很难找到任何材料能够真正解释 IB 的这一部分。 这是帮助说明我的问题的屏幕截图。

Xcode nib window

在我的 nib 窗口屏幕截图中,添加 UITabBarController 时会发生什么到笔尖? 这是否给了我一个 UITabBarController 的实例?

我的问题的最后一部分是(假设我最初的假设是正确的),为什么我要子类化 UITabBarController 类(在本例中)而不是将其添加到笔尖?

Xcode 库

I'm trying to understand the difference between using a UINavigationController inside a Nib (via the library window) and subclassing the UINavigationController. (For the purposes of this question, I'm not just specifically referring to a Navigation Controller; I'm referring to any Controller that is contained in the Library window in Interface Builder.)

To start, I suppose my first question is: Does adding a 'Controller' from the library to a nib create an instance of that controller? If not, what is the purpose or the normal end goal in doing that. I've had trouble finding any material that truly explains that part of IB. Here is a screen shot to help illustrate my question.

Xcode nib window

In my screen shot of the nib window, what happens when I add the UITabBarController to the nib? Does that give me an instances of a UITabBarController?

The final part of my question is (assuming my initial assumption is correct), why would I subclass the UITabBarController class (in this case) instead of adding it to the nib?

Xcode library

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

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

发布评论

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

评论(1

灼痛 2024-07-24 19:35:19

对于你的第一个问题:是的,这确实创建了 UINavigationController 的实例。 然后,您必须将 UINavigationController 添加到 File's Owner 类,并将它们与 IBOutlet 链接。

IBOutlet UINavigationController *nav;

然后在 Interface Builder 中 cntl+单击 File's Owner,拖动到构建器上的 Nav Controller,释放并选择 nav。

对于您问题的其余部分,问题是您是否需要对 UITabController 进行任何控制。

For your first question: Yes that does create an instance of a UINavigationController. You must then add a UINavigationController to the File's Owner class and link them with an IBOutlet.

IBOutlet UINavigationController *nav;

then in Interface Builder cntl+click on File's Owner, drag to the Nav Controller on the builder, release, and select nav.

For the rest of your question the issue is wether or not you need any control of UITabController.

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