【问题标题】:Using multiple detail views in a UISplitView with Storyboards in Xcode 4.2?在 Xcode 4.2 中使用带有情节提要的 UISplitView 中的多个详细视图?
【发布时间】:2012-02-03 20:34:51
【问题描述】:

我正在尝试使用使用多个详细视图的 SplitView 控制器创建一个 iOS 5 应用程序。这就是问题所在。我正在尝试使用情节提要来做到这一点。我在以前版本的 Xcode 中找到了许多解释如何做到这一点的教程,但没有一个涉及 Storyboard。

一个例外是在主视图中创建一个标签栏控制器,这不是我想要使用的东西。我尝试删除标签栏并修改代码但不成功。

我确实发现我可以将替换 Segue 附加到主视图中的静态单元格。它允许我将类型指定为细节拆分,这完成了我想要做的大部分事情。它会加载新的细节控制器。

但是,显示主弹出框的按钮会在过渡期间消失。我相信我可以使用这种方法来防止这种情况发生:

  • (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

不幸的是,我不确定要放什么代码来防止按钮消失。我是否需要以某种方式将每个细节控制器作为主控制器的委托?

有没有人使用情节提要获得多个详细视图,如果有,您能否为我指明一个好的教程的方向?非常感谢您的帮助!

【问题讨论】:

    标签: ios uisplitviewcontroller storyboard segue detailview


    【解决方案1】:

    我遇到了类似的情况,并查看了指向 raywenderlich.com 的链接。然而,我发现管理 splitview 委托有点过于复杂,而且它使 iPhone 和 iPad 之间的重用变得困难。我的解决方案是创建一个DetailedContainerViewController 作为右侧视图控制器。并添加要显示在右侧的视图控制器作为容器控制器的子视图控制器。这样,只有DetailedContainerViewController 需要实现SplitView 委托。因此无需担心委托。

    看看我在github上写的示例代码:

    https://github.com/raoying/SplitView-Sample

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 2012-05-09
      • 2014-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      相关资源
      最近更新 更多