在我的iPhone应用程序中,我设置了一个名为Main的默认空白视图,其中将为应用程序的不同部分加载各种子视图。这与我使用工具栏在子视图之间切换的方法是一样的。在这种情况下,在MainView控制器中,我可以将IBActions连接到工具栏中的按钮上,这样当按下按钮时,MainView就向自己添加了不同的子视图。
但是,在我的情况下,我需要告诉MainView从子视图中更改它的子视图。下面是两个姐妹子视图,每个子视图都有自己的控制器和xib,它们将作为MainView:- StartView - FormView的子视图加载。
在StartView中,经过一些动画和欢迎的东西,一个按钮触发相机图像选择器。一旦图像选择器返回图像,我需要告诉MainView删除StartView并添加FormView。
这可能是一个漫长的一天的结果,也可能是我对iPhone操作系统的新认识,但我仍然无法找到正确的方法来设置对象/控制器。
发布于 2010-06-22 02:49:45
一次从未有多个视图控制器处于活动状态。(导航和选项卡控制器不控制视图,而是控制其他控制器。)在这种情况下,您将有一个控制器,它的视图属性是MainView。它将添加StartView和formView作为MainView的子视图。
然而,这不是一个好的设计。它将强制MainView控制器处理多个视图,从而使其过载。最好使用隐藏导航控制器或选项卡。控制器的层次结构可以从用户的角度为您所能想象的几乎任何接口布局创建错觉。不需要创建模仿可视结构的逻辑结构。
根据您的描述,您可能只需要一个视图/视图-控制器对:将formView控制器设置为在相机视图显示formView之前打开它。当相机被关闭时,它会自动恢复到formView。不要大惊小怪,不要动手动脚。
https://stackoverflow.com/questions/3089152
复制相似问题