我理解是正确的,在高层次上,当使用.xib
或.storyboard
进行操作时,模型 - 视图 - 控制器范例的结构是.xib
或.storyboard
是view
,.h
文件的UIViewController
是model
而.m
是controller
?这只是理解与模型 - 视图 - 控制器结构化程序的连接的一种非常基本的方式,还是我错了?
答案 0 :(得分:1)
View可以包含.xib或.storyboard中的具体场景(它们不一定是MVC的一部分),Controller通常是UIViewController或它通常我们定义的任何子类,Model是你应该创建的另一个类。模型不应与View通信。控制器负责一切。例如,当模型发生更改时,Controller会更改View,当用户与View交互时,Controller可以更改模型。 View和Model都没有直接与Controller通信。
有关更多信息,请查看以下链接:
https://developer.apple.com/library/ios/documentation/general/conceptual/devpedia-cocoacore/MVC.html
答案 1 :(得分:0)
xib
或storyboard
是可以从中加载对象的容器。这些文件本身不是“MVC”模式的一部分。从这些文件加载的对象通常是UIView
子类(“视图”层的一部分)和UIViewController
子类(“控制器”层的一部分)。