将Splitview作为IPad App子视图的官方替代方案?

时间:2012-03-15 07:19:23

标签: iphone ios xcode storyboard uisplitviewcontroller

我正在IOS中使用 Storyboard 在IOS中开发应用。我想添加 UISplitViewController 作为我的应用的子视图。我想生成这种输出(见下图)。当用户单击FirstView的“下一步”按钮时,应出现第二个视图 - 分割视图。

输出:

First View SecondView-splitview

Apple的指南表示我们无法将UISplitViewController作为模块的子视图。如果我们使用UISplitViewController,它必须在我们的应用程序中始终可见。 所以

当我尝试将任何splitviewcontroller直接添加到故事板时,它会生成错误。

拆分视图控制器无法推送到导航控制器

我在网上挖掘,但遗憾的是找不到任何适当的帮助。

有没有官方的替代方案可以使用Apple自己的这种设施?

或用于实现此类功能的工作代码或示例的任何链接。 如果我使用第三方解决方案,我的应用程序是否会被Apple App Store禁止,因为他们不允许这样做?

我认为这是一种非常基本的功能,很多人需要在他们的应用中作为子模块实现。所以苹果必须有一个内置的设施。我可能不知道。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这不是您确切问题的答案,但可能部分有用。

我有一个使用UISplitViewController的应用程序,它是UITabBarController的子视图。

这违反了Apple的指导方针,但我最初作为iPhone应用程序启动的设计非常适合我想要转换为通用应用程序。我还想维护iPhone用户熟悉的应用程序的UI约定。

不出所料,各种UISplitViewControllers的方向通知存在问题(虽然如果他们选择,Apple似乎可以支持)。

解决方法是使用iOS 5.0中添加的新API

splitViewController:shouldHideViewController:inOrientation:

...并且总是返回NO。不是理想的用户界面安排,但它有效,并被Apple接受为应用更新。

所以,(显然)你需要以编程方式执行此操作,而不是使用Storyboard,但我认为如果你可以使它工作,Apple可能会批准。但是,如果可以避免,我建议您不要冒这个风险。