UIViewController有一个名为view
的ivar(和@property)。但不是IBOutlet。
在Interface Builder中创建视图nib时,通常将File的Owner设置为UIViewController(或其子类),然后将nib的视图连接到File的所有者的view
插座。
如果UIViewController视图成员不是IBOutlet,这是如何工作的?
答案 0 :(得分:3)
IBOutlet关键字用于指示属性应在Interface Builder中显示给您编写的类。 Interface Builder内部具有有关系统提供的类的其他知识。
如果您在桌面而不是iPhone上使用Interface Builder,则可以编写Interface Builder插件以将自定义类集成到Interface Builder库中(在Interface Builder for iPhone中不支持此功能)。在编写插件时,插件作者提供了“类描述”文件,这些文件向Interface Builder声明了与IBAction / IBOutlet关键字相同的操作/出口信息。您可以在Interface Builder Plug-In Programming Guide。
中详细了解相关信息对于系统提供的类,它与插件的工作方式基本相同。
答案 1 :(得分:2)
前一段时间我读了this article,最后我把它全部绑在了一起。也许它会帮助你?
答案 2 :(得分:0)
简单的答案是Apple编写了Interface Builder和UIViewController
。
答案 3 :(得分:-2)
UIViewController的view属性就是一个Property。 UIViewController的全部目的是控制视图。 view属性允许您将该视图分配给UIViewController。这就是观点的目的,这就是它出现在IB中的原因。这是一个属性。就像textLabel是UILabel的属性一样。