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



我读到过在iPad/iPhone应用程序中加载/卸载视图时应该小心,因为错误的方式会产生方向变化检测和其他事件侦听器的问题。有那么多的观点让我头晕目眩!

具体如下:

  • 我在一个storyboard中有8个视图
  • 用户体验是这样的,第一个视图完成后,我再也不需要引用它了。
  • 我不知道是否所有8应该连接到不同的控制器(似乎代码会更干净,但我可以给那)
  • 我使用一个空的视图控制器,因为没有一个标准的导航控制器等适合我的需要在这里

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

如果我没理解错的话,你是想开发一个有点像ppt演示的应用程序。

当我必须开发这样一个应用程序时,我选择了1视图控制器+ 8视图方法。

每个视图都有一个按钮,当视图被点击时,它会发送一个通知给视图控制器来加载另一个视图。

视图控制器包含一个load方法来监听通知。一旦通知到达,视图控制器就会移除当前的可见视图,并加载被请求的新视图。

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

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

最新更新