在理解Objective C方面取得了进展,但在概念化'ViewController'时仍然有些“困难”。
来自基于java-ecmascript的语言,我将视图理解为与您看到或与之交互的任何对象(在显示列表上)相关联的类或模板。可选控制器代表视图与模型交互。
在ObjC中,我知道每个ViewController都有一个'视图。因此,在某种意义上,它在某些框架中充当中介或复合视图。但ViewController类本身不与任何组件相关联,也不与显示列表相关联,但它与特定的.xib文件相关联。 ViewController还包含许多可能放在控制器类中的逻辑。
也许我的问题的一部分是概念化.xib文件究竟是什么以及它的职责是什么......
答案 0 :(得分:3)
viewController就是这样的:它是一个控制视图的对象。这意味着它存在于MVC的“Controller”层中。
xib(主要)是你的接口,虽然它确实包含对控制器的引用(代理,有时是整个对象),因此接口知道如何与其控制器通信。