【问题标题】:UISplitViewController that is not rootViewControllerUISplitViewController 不是 rootViewController
【发布时间】:2011-11-01 15:23:53
【问题描述】:

是的,我知道 Apple 不想这样做,但我想这样做。

我想使用另一个UISplitViewController 作为模态视图控制器。

我通过谷歌搜索找到了一些解决方案,

  1. 制作你自己的UISplitViewController

    是的!它很简单,有些已经实现了。

  2. 使用一个UISplitViewController,并更改其viewControllers 属性

    viewControllers 属性必须由堆栈管理,就像 UINavigationController 一样。

  3. 创建另一个UIViewController,并分配来自 UISplitViewController 的视图属性

    我创建了 MyViewController,它有来自 nib(或代码)的 UISplitViewController 实例

    viewDidLoadMyViewController

    self.view = splitViewController.view
    

    我使用MyViewController 作为模态视图控制器。

    它很好地显示了UISplitViewController,但UISplitViewControllerDelegate 不起作用,因为它不是根视图控制器。

朋友们,还有什么建议,或者你推荐哪种方式?

【问题讨论】:

  • 您可以使用 UISplitViewController 作为模态视图控制器,因为它将是新导航堆栈的根(或者它将是唯一的视图控制器),您可能只需要使用 UIModalPresentationFullScreen。
  • 根据这个How to Answer[1],它不可能使用Interface Builder。 [1]:stackoverflow.com/a/12307948/593214

标签: ios ipad uisplitviewcontroller


【解决方案1】:

我刚刚发现以下内容,这似乎解决了我的主要问题(能够将拆分视图用作导航控制器的子视图):

http://www.codeproject.com/Articles/307008/Versatile-programmer-friendly-split-view-controlle

【讨论】:

    【解决方案2】:

    是的,我知道 Apple 不想这样做,但我想这样做。

    如果您不必这样做,为什么要这样做? :)

    如果您仍在寻找更简单的方法,请查看我在 similar thread.. 上的回答。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 2015-04-12
      相关资源
      最近更新 更多