我是iphone开发中的新手,我对UIViewController感到困惑。
大多数程序都以视图控制器开始,但我不知道为什么需要它。 ViewController有一个视图,但你不能使用drawRect方法。 那么为什么不在UIWindow等地方使用View而不是ViewController?
我了解到要初始化View,你需要使用initWithCoder,因为view在nib文件中。但为什么视图在nib文件中?我将UIView子类化并在drawRect中进行绘制,它与nib文件的连接是什么?
答案 0 :(得分:1)
您可以在Interface Builder中打开nib文件,以便以图形方式而不是以编程方式构建用户界面。所以你不需要drawRect,你可以通过界面构建器构建你的界面。
UIViewControllers包含UIViews。 Apple相信模型 - 视图 - 控制器软件架构,其中数据与视图分离,但数据和视图由控制器类连接,控制器类处理应用程序逻辑。
型号< - >控制器< - >图
CustomDataClass< - > UIViewController< - >的UIView