Interface Builder如何了解UIViewController视图?

时间:2009-08-14 15:03:50

标签: iphone cocoa-touch uiview uiviewcontroller interface-builder

UIViewController有一个名为view的ivar(和@property)。但不是IBOutlet。

在Interface Builder中创建视图nib时,通常将File的Owner设置为UIViewController(或其子类),然后将nib的视图连接到File的所有者的view插座。

如果UIViewController视图成员不是IBOutlet,这是如何工作的?

4 个答案:

答案 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的属性一样。