使用单独视图和包含xib中的所有视图有什么不同

时间:2010-03-08 13:14:03

标签: iphone objective-c iphone-sdk-3.0

也许我这样澄清我的问题。我希望Window加载一个视图。单击MainWindow.xib后,我可以将View拖放到其中。 View可以在自身和窗口之间建立关系。它加载成功。第二种方法是创建一个新的视图Xib。这两种方式有什么不同?太赫兹

1 个答案:

答案 0 :(得分:1)

视图XIB与UIViewController相关联。 将控制器创建与其视图加载(XIB视图加载)分离的优点是避免在视图真正显示在屏幕上之前使用一些内存(显示屏幕上的视图将触发对controller.view属性的访问,导致从与此控制器关联的XIB加载UIView。

让我们采取极端的做法:将所有视图/控制器放在mainWindow.XIB中。由此产生的效果是所有视图都将在启动时实例化,即使某些视图从未在一个运行周期中显示。副作用是启动时间较慢和内存使用优化不佳。