在Interface Builder中...当我将VIEW拖到文档窗口中...然后双击它时...它打开并显示VIEW窗口。 (如预期)View或ViewController ...都是视图?
...但是当我将VIEW CONTROLLER拖入文档窗口中...然后双击它时...它也会打开并显示VIEW窗口。 (它上面写着“view”。)
对吗? (或者我完全误解了什么?)
我以为VIEW是绘制/拖拽东西的实际对象。没有?
我以为VIEW CONTROLLER只是代码为您的观点。没有?
在Interface Builder中...当我将VIEW拖到文档窗口中...然后双击它时...它打开并显示VIEW窗口。 (如预期)View或ViewController ...都是视图?
...但是当我将VIEW CONTROLLER拖入文档窗口中...然后双击它时...它也会打开并显示VIEW窗口。 (它上面写着“view”。)
对吗? (或者我完全误解了什么?)
我以为VIEW是绘制/拖拽东西的实际对象。没有?
我以为VIEW CONTROLLER只是代码为您的观点。没有?
我没有使用Interface Builder的经验,但是控制器对象提供了将应用程序的数据桥接到视图所需的自定义逻辑。在iPhone应用程序中,视图控制器是用于呈现和管理应用程序视图的特定类型的控制器对象。
每个ViewController都有一个与之关联的View属性,这是您在界面构建器中看到的属性。
存储在此属性中的视图表示视图控制器视图层次结构的根视图。无论何时在屏幕上显示视图控制器(无论是模态还是视图控制器界面的一部分),该视图都会被检索并显示在应用程序窗口中。该属性的默认值为零
每个视图控制器对象是其视图的唯一所有者。您不能将相同的视图对象与多个视图控制器对象关联。
苹果希望您在开发应用程序时遵循模型 - 视图 - 控制器系统,它非常直接且合乎逻辑。
所有这一切背后的想法是,该模型可以在最小的修改中用于每个平台。
每个控制器应该链接到一个视图和一个视图,如表格(UITableViewController
)或屏幕视图(UIViewController
)。您将所需的控制器子类化,然后将其添加到与其关联的视图的NIB中。这就是你如何做到的:
deleteButton
)创建IBOutlet
。创建并合成每个插座的属性。IBAction
s(例如addButtonClicked
)。IBOutlet
都正确连接。IBAction
都正确连接。