【发布时间】:2013-01-14 11:31:11
【问题描述】:
我有一个简单的故事板,其中包含一个主视图控制器和两个详细视图控制器,如图所示。
问题 #1 - SequeA 将呈现 DetailA 的代码位于何处
问题 #2 - 在我的 AppDelegate 代码中,我需要创建一个包含应用程序中所有 ViewController 的数组 - 我怎样才能获得该数组? - 它在故事板中,但我如何以编程方式访问它。
我可以通过执行以下操作来获取 MainViewController - myViewControllerMain = (ViewControllerMain*) self.window.rootViewController;
但我不知道如何访问详细视图控制器 (a & b)
问题#3 - DetailA 是在 MainViewController 被实例化时被实例化,还是在 Seque 被“触发”时被实例化(这里正确的词是什么 - 调用?)
【问题讨论】:
-
我查看了 rayWenderlich 链接。那里有一个参考可以访问主视图控制器 - 但我已经知道了。 AFAIK - 它没有解决如何到达其他视图控制器。由于我没有使用导航控制器 - 故事板中必须有一些东西告诉我所有其他 viewController 是什么。
-
我会添加一个答案,因为 cmets 中没有空间
-
我试图在下面回答您的问题,但我不得不承认,这些问题本身会引发问题。为什么 A 或 B 需要知道视图控制器列表?你能解释一下你想做什么吗?我可能会根据您的问题推断这是自定义容器视图控制器的候选者(这是一个与我们所有人都回答的非常不同的主题),但您必须更详细地解释主人在做什么, A 和 B 在做什么,等等。你能用不太抽象的术语来描述工作流或业务逻辑吗?我们将能够提供更具建设性的建议。
标签: ios uiviewcontroller segue