next-previous,包含大量视图

时间:2009-05-22 06:10:32

标签: iphone objective-c cocoa cocoa-touch user-interface

我正在尝试管理18种不同的观点。如何通过这么多视图以有效的方式处理每个视图的下一个先前功能?

2 个答案:

答案 0 :(得分:0)

您是否看到以标准方式管理这些观点的任何问题?

我假设您从笔尖或实际创建每个视图。您使用UINavigatorController和/或UITabBarController并添加视图,对于选项卡栏控制器作为导航器控制器的数组,您弹出第一个视图并设置回调方法。

当用户导航UI时,会推送/弹出其他视图。我相信如果内存不足,UINavigationController将卸载视图,并在需要时将其加载。

如果你推迟所有艰苦的工作,直到需要数据,那么你应该没问题 - 除非你达到一些限制,但我无法分辨,因为没有足够的细节关于这些视图中的内容 - 复杂的数据,图像。 ..

答案 1 :(得分:0)

管理所有这些的最简单方法是创建一个派生自UIViewController的类,并让它实现showhide委托方法。然后让所有的viewcontrollers派生自这个类,并覆盖任何类型的自定义行为。

这样,每个屏幕都有一致的方式转到下一个视图,并以一致的方式将结果返回给调用者。

如何在视图之间导航取决于您正在做什么。 NavController是一种通过层次结构或让用户逐步执行过程的好方法。当您需要用户输入内容时,模态对话框才有效。

但是使用标准的显示/隐藏界面,可以更轻松地管理屏幕之间的流程。