我正在尝试管理18种不同的观点。如何通过这么多视图以有效的方式处理每个视图的下一个先前功能?
答案 0 :(得分:0)
您是否看到以标准方式管理这些观点的任何问题?
我假设您从笔尖或实际创建每个视图。您使用UINavigatorController和/或UITabBarController并添加视图,对于选项卡栏控制器作为导航器控制器的数组,您弹出第一个视图并设置回调方法。
当用户导航UI时,会推送/弹出其他视图。我相信如果内存不足,UINavigationController将卸载视图,并在需要时将其加载。
如果你推迟所有艰苦的工作,直到需要数据,那么你应该没问题 - 除非你达到一些限制,但我无法分辨,因为没有足够的细节关于这些视图中的内容 - 复杂的数据,图像。 ..
答案 1 :(得分:0)
管理所有这些的最简单方法是创建一个派生自UIViewController的类,并让它实现show
和hide
委托方法。然后让所有的viewcontrollers派生自这个类,并覆盖任何类型的自定义行为。
这样,每个屏幕都有一致的方式转到下一个视图,并以一致的方式将结果返回给调用者。
如何在视图之间导航取决于您正在做什么。 NavController是一种通过层次结构或让用户逐步执行过程的好方法。当您需要用户输入内容时,模态对话框才有效。
但是使用标准的显示/隐藏界面,可以更轻松地管理屏幕之间的流程。