为啥“视图”是 UIViewController 上的一个出口?

Posted

技术标签:

【中文标题】为啥“视图”是 UIViewController 上的一个出口?【英文标题】:Why is "view" an outlet on UIViewController?为什么“视图”是 UIViewController 上的一个出口? 【发布时间】:2010-08-06 22:20:35 【问题描述】:

我刚刚开始使用 ios 编程。我想知道为什么viewUIViewController 上的一个出口。当我查看UIViewController.h 时,关键字IBOutlet 不存在。我认为 Interface Builder 中所有可用的插座都必须声明为IBOutlet。我在这里遗漏了什么吗?

【问题讨论】:

【参考方案1】:

对于某些类,IB 有一些内置魔法,例如 UINavigationController 上的导航项等,您不必自己添加。

其中之一是每个视图控制器总是有一个视图出口,这从定义上讲是有意义的。 IB 不需要查看头文件就可以知道,它显然是内置的,或者放在我们不知道的头文件之外的其他地方(但这也可能是内置的定义)。这可能还与以下事实有关:如果您将视图拖到视图控制器中,IB 会自动调整其大小并将其连接到视图出口。

【讨论】:

以上是关于为啥“视图”是 UIViewController 上的一个出口?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 [UIViewController presentModalViewController:animated:] 从左侧过渡模态视图?

为啥不在 UIViewController 子类中分配 UIWindow 对象呢?

为啥我的 UIViewController 失去了对打开模式 ViewController 的引用?

为啥 xcode 中 uiviewcontroller 的顶部有间隙?

为啥我的 UIViewController 初始化程序从未被调用?

iOS 恢复 - 为啥在我正在恢复的视图之前显示另一个视图?