viewController是'view'还是'controller''?

时间:2010-05-18 17:35:24

标签: objective-c javascript

在理解Objective C方面取得了进展,但在概念化'ViewController'时仍然有些“困难”。

来自基于java-ecmascript的语言,我将视图理解为与您看到或与之交互的任何对象(在显示列表上)相关联的类或模板。可选控制器代表视图与模型交互。

在ObjC中,我知道每个ViewController都有一个'视图。因此,在某种意义上,它在某些框架中充当中介或复合视图。但ViewController类本身不与任何组件相关联,也不与显示列表相关联,但它与特定的.xib文件相关联。 ViewController还包含许多可能放在控制器类中的逻辑。

也许我的问题的一部分是概念化.xib文件究竟是什么以及它的职责是什么......

1 个答案:

答案 0 :(得分:3)

viewController就是这样的:它是一个控制视图的对象。这意味着它存在于MVC的“Controller”层中。

xib(主要)是你的接口,虽然它确实包含对控制器的引用(代理,有时是整个对象),因此接口知道如何与其控制器通信。