Iphone使用mainwindow.xib混淆

时间:2011-07-11 14:21:01

标签: iphone ios4

在基于导航的应用程序中,当我想创建和使用其他uiviews和uitableviews时,我需要创建他们的控制器和视图。在一个例子中,我看到我可以简单地用.xib文件创建一个新的控制器,设计它,然后从我的navigationcontroller中调用那个xib文件。

在另一个例子中,一些东西也在mainwindow.xib中进行,并且从mainwindow.xib添加了一些新的控制器和导航项。

这些方法有什么区别?何时以及为什么我需要打开并编辑mainwindow.xib文件来添加控制器?

1 个答案:

答案 0 :(得分:1)

mainwindow.xib是你的UIWindow组件,你可以看到它作为你的iphone屏幕的代表,无论如何它总是在那里。在您的示例中,当您直接显示视图控制器时,这是因为控制器已经是UIWindow的子视图,它是Interface Builder中的mainwindow.xib。

两种方法之间确实没有区别,在第一种方法中,您使用以下方式将控制器作为子视图添加:

[window addsubview:mynavcontroller]

在第二个你通过界面构建​​器做它,你可以使用你觉得更舒服的任何方法。

您不需要控制器来显示视图,但是如果您想要执行任何额外的操作(例如旋转视图或在加载视图时加载某些数据),它们可以很方便。也就是说,您可以将视图添加为窗口的子视图,它仍然有用。