iPad SplitViewController的用法 - 在你已有拆分视图后,不允许推送SplitViewController的设计概念是什么?

时间:2011-10-28 05:14:04

标签: iphone ios ipad uisplitviewcontroller storyboard

我刚开始开发iPad应用程序&已经开始习惯UISplitViewController(在Storyboard中)。我遇到的直接问题是,当我尝试从一个splitViewController跳转到另一个时,我遇到错误,并收到如下错误:

  • "拆分视图控制器无法推送到导航控制器"和
  • "应用程序试图呈现拆分视图控制器modall"。

我希望在这里布置一个iPad应用程序的一些反馈 - 我的想法(可能有缺陷)如下:有一个应用程序(a)用户可以选择的视图列表,(b)视图列表特定视图的项目,称为项目,以及(c)项目详细信息。所有都是TableViews ......将有以下概念:

  • (a)第一个SplitViewController - 左侧有ViewList,右侧有Items,
  • (b)第二个SplitViewController-左侧有ItemsList,右侧有Item Details
  • 因此,您可以看到(a)您单击右侧窗格中的项目,这将触发用户然后看到一个新的整体视图,其中(b)左侧的项目,其中一个按下突出显示的细节和细节这个项目在右边。如果您知道我的意思,可以有效地将视图向左滑动...

通过将新的SplitViewController推送到现有的SplitViewController,似乎无法做到这一点?我正在思考的问题是:

  • a)对于iPad应用,我的要求概念是否正常?如果不是,你会怎么做?
  • b)如果是,您将如何实施这些?您是否必须坚持使用相同的splitViewController并以编程方式交换分配给它的tableViewControllers,在这种情况下,您使用我在XCode 4.2中使用的Storyboard方法会丢失页面流的可读性?

1 个答案:

答案 0 :(得分:1)

首先,根据iOS指南,SplitViewController应该是应用程序的根视图控制器。从法律上讲,你无法在导航控制器上推动分割视图控制器。  但是,您可以根据您的要求设计自己的splitview,请尝试以下链接

此链接可能会有所帮助

https://github.com/grgcombs/IntelligentSplitViewController

https://github.com/SlavaBushtruk/APSplitViewController

OR

https://github.com/mattgemmell/MGSplitViewController