【发布时间】:2014-03-23 00:33:57
【问题描述】:
我正在开发的应用程序有五个视图控制器。
让我们称它们为 A、B、C、D 和 E,并以 A 作为根视图控制器。
A 将有四个按钮来导航到其他每个视图控制器。同样,B、C、D 和 E 将有四个按钮,每个按钮用于导航到所有其他视图控制器。
使用presentViewController: 来实现导航是个好主意吗,因为在视图控制器的关系中没有明确的层次结构?我认为我没有清楚地理解展示者与展示者的关系。
被呈现的视图控制器是否必须由呈现者处理?
假设 A 介绍 B,B 然后介绍 C,C 然后介绍 A。是否有任何控制器被释放/解雇?谁在处理谁的解雇?当A终于出现时,B还在记忆中吗?
我想到的另一种方法是设计和编写一个视图控制器容器并管理所有视图控制器。我读过这不是一个容易走的领域。
以下哪个更有意义?
【问题讨论】:
-
听起来你应该使用标签栏控制器。 Apple 已经在 Cocoa Touch 中提供了几个容器视图控制器。
-
@JoshCaswell 我绝对不想显示标签栏,也想在屏幕上的不同位置放置按钮。我确信 UITabController 可以定制。我会调查的。
标签: ios uiviewcontroller