多视图控制器-最佳方法



我有一个非常大的表单要在我的ipad应用程序中构建,我不知道该采用哪种方法(在或多个视图控制器中创建多个视图)。好吧,我已经决定将可能的形式拆分为逻辑部分,所以我想使用一个带根的splitviewcontroller(一个带部分的tableviewcontroller)和每个部分的multipliecontroller。当用户在表视图中选择一行时,我将显示相应的视图控制器。我在我的app_delegate中为每个视图控制器保存一个引用,app_delegte还负责更改视图控制器。这是最好的方法吗?还有其他方法可以遵循吗?关于多视图,我想把多个视图放在同一个xib文件中,然后选择based-in标记作为使用,点击rootviewcontroller的tableview中的行。

提前谢谢。很抱歉我英语不好。。学习

我会在主题上这样说:目前,如果你不使用苹果现有的类之一,比如UISplitViewController,那么在屏幕上同时拥有多个视图控制器可能会有问题。

主要问题是视图控制器想要响应的重要事件(旋转事件等)不会传递给它们。这不是巨大的痛苦,这只是需要考虑的事情——你通常会创建自己的父视图控制器,将这些事件传递给它的子对象。

现在,您正在使用一个拆分视图控制器,所以在这方面一切都很好。拆分视图控制器中的细节控制器和主控制器之间没有通信的方式,但苹果建议您使用标准的委派模式。如果你的应用程序相当简单,这肯定会像你现在这样发生在你的应用委托中。

如果你只针对iOS 5,那么屏幕上同时有一些与多个控制器相关的更改,但由于NDA,我无法在这里讨论它们。你应该去苹果的开发者论坛(devforums.Apple.com)了解更多信息。

听起来我正试图和你做同样的事情(这里是大保险单,你的项目怎么样。我在各种TextFields中输入的数据会保留在它应该保留的位置。

我目前有一个xxxViewController.h/.m和每个详细视图对应的.xib文件。这是一个可怕的大量代码,但我看不到任何其他方法来做到这一点。现在我遇到了一个问题,让我按下按钮的处理程序启动。此外,我还需要在这些屏幕后面放一个数据库。

你能克服你的问题吗?

谢谢,

Jeff在阿拉巴马州

相关内容

最新更新