【发布时间】:2011-01-07 18:26:36
【问题描述】:
我们在 UISplitViewController 应用程序中有我们需要的特定行为。我们有以下 3 个视图的层次结构
- FormOneViewController - 在 MasterView 中初始化的 TableViewController
- FormTwoViewcontroller - TableViewCotnroller initalised in detailView
- FormThreeViewcontroller - 尚未显示。
当用户在 FormTwoViewController 中选择一个项目时,我们希望 FormThreeViewCONtroller 出现在 detailView 中,并且 FormTwoViewController(当前的详细视图)成为 masterView。
我们还需要在细节视图上有一个后退按钮来返回视图控制器堆栈。所以当按下返回时,FormTwoViewController 成为 detailView,FormOneViewController 再次成为主视图。
我们尝试使用 UISPlitViewcontroller 以及 masterNavigationController 和 detailNavigationController 来实现这一点。我们有初始阶段工作,当应用程序启动时视图正确显示,我们选择 FormTwoViewController 项目并将 FormThreeViewController 推送到 detailNavigationController 和 FormTwoViewController 推送到 masterNavigationController 堆栈。
我们现在遇到的问题是双重的
- 在详细视图控制器中按下后退按钮时,它什么也不做。似乎处理程序已断开连接或其他什么。
- 我们没有在纵向模式下获得按钮以在弹出窗口中显示主视图。
有没有人有任何如何做到这一点的例子或任何帮助将不胜感激。
【问题讨论】:
-
如果你能展示一些代码会很有帮助。 “它将 FormThreeViewController 推送到 detailNavigationController 上,而 FormTwoViewController 被推送到 masterNavigationController 堆栈上。”确切地知道你是如何做到这一点的至关重要。至于弹出按钮,由你来实现拆分视图控制器的委托来获得它;你是吗?
标签: ipad uisplitviewcontroller ios-4.2