在iOS5中切换视图(和/或控制器)的正确方法是什么?

时间:2011-12-04 08:15:50

标签: ipad model-view-controller ios5

我已经读过在iPad / iPhone应用程序中加载/卸载视图时应该小心,因为以错误的方式执行操作会导致方向更改检测和其他事件侦听器出现问题。那里有很多意见,它让我头晕目眩!

以下是具体细节:

  • 我在故事板中有8个视图
  • 用户体验是这样的,在第一个视图完成后,我再也不需要引用它了。在这里查看2你去...
  • 我不知道是否所有8个应该连接到不同的控制器(看起来代码会更干净,但我可以放弃)
  • 我正在使用一个空的viewcontroller,因为没有标准的navigationcontroller等适合我的需求

我应该将所有视图保留在一个控制器中而不用担心吗?我应该将其分解为8个控制器(如果是这样,窗口加载/卸载控制器的适当方式是什么)?你会建议什么?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你想要开发一个有点像功率点演示的应用程序。

当我不得不开发这样的应用程序时,我选择了1个视图控制器和8个视图方法。

每个视图都有一个按钮,一旦点击它就会向视图控制器发送通知以加载另一个视图。

视图控制器包含一个侦听通知的加载方法。通知到达后,视图控制器将删除当前可见视图并加载请求的新视图。

我不知道这种方式是否最好,但它实现起来快,易于理解(至少在我看来:-))并且支持非线性视图切换,尽管您不需要。我也没有遇到方向变化的任何问题。

如果您不确定这种方法是否适合您,您可以在大约15分钟内创建一个工作原型,只需在每个视图上放置一个标签和一个按钮,然后自己尝试。