为啥“视图”是 UIViewController 上的一个出口?
Posted
技术标签:
【中文标题】为啥“视图”是 UIViewController 上的一个出口?【英文标题】:Why is "view" an outlet on UIViewController?为什么“视图”是 UIViewController 上的一个出口? 【发布时间】:2010-08-06 22:20:35 【问题描述】:我刚刚开始使用 ios 编程。我想知道为什么view
是UIViewController
上的一个出口。当我查看UIViewController.h
时,关键字IBOutlet
不存在。我认为 Interface Builder 中所有可用的插座都必须声明为IBOutlet
。我在这里遗漏了什么吗?
【问题讨论】:
【参考方案1】:对于某些类,IB 有一些内置魔法,例如 UINavigationController 上的导航项等,您不必自己添加。
其中之一是每个视图控制器总是有一个视图出口,这从定义上讲是有意义的。 IB 不需要查看头文件就可以知道,它显然是内置的,或者放在我们不知道的头文件之外的其他地方(但这也可能是内置的定义)。这可能还与以下事实有关:如果您将视图拖到视图控制器中,IB 会自动调整其大小并将其连接到视图出口。
【讨论】:
以上是关于为啥“视图”是 UIViewController 上的一个出口?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 [UIViewController presentModalViewController:animated:] 从左侧过渡模态视图?
为啥不在 UIViewController 子类中分配 UIWindow 对象呢?
为啥我的 UIViewController 失去了对打开模式 ViewController 的引用?
为啥 xcode 中 uiviewcontroller 的顶部有间隙?