一个XIB内的多个视图 - iPhone SDK

Fra*_*k V 17 iphone xib

我一直在花时间学习如何使用iPhone SDK.我从头到尾阅读了" 开始iPhone开发:探索iPhone SDK ",我从未在一个XIB中看到多个视图的示例.

为了说明我的意思,这里是一个XIB的屏幕截图,其中包含我所指的简单配置:

alt text http://theopensourceu.com/wp-content/uploads/2009/04/one-xib-multiple-views.png

我认为必须有一个非常具体的原因,我从来没有见过这个.在Apple的示例和我迄今为止的所有读数中,多个XIB仅使用一个"视图"(有时是导航控制器或标签栏控制器等).这是什么原因?我应该避免XIB内的多个视图吗?这两种方法有哪些优点或缺点?

先感谢您

Ada*_*eld 21

这是内存优化和加载时间的问题.如果将所有视图放在一个XIB中,那么当应用程序启动时,它必须将整个XIB加载到内存中并构造所有控件的所有对象,这需要花费很多时间.

如果您将视图分离为单独的XIB,那么您的应用程序将启动得更快,因为只会加载包含初始视图的XIB,并且它最初也会使用更少的内存.然后,当视图更改时,您可以懒惰地加载包含新视图的XIB.这在第一次打开视图时会产生轻微的故障.如果您真的想要优化内存使用,也可以在切换视图时卸载上一个视图,但我不建议这样做,因为每次切换视图时都会出现问题,而不是第一次切换时任何给定的观点.