UISplitviewcontroller不作为rootview控制器

Nnp*_*Nnp 11 ipad uisplitview uisplitviewcontroller

我正在构建我的第一个iPad应用程序.我的一个要求是处理UISplitviewcontroller和UINavigationController.
我们提出的视图层次结构是

(LoginView) - > UINavigationView(LandingView + CollectionView) - > UISplitViewcontroller(DetailsView).

我们的应用程序仅支持横向模式
我指的是这个SO问题(以及GILT应用程序),作为newbi,我很难根据该描述完成它.

所以我的问题是
1)如果有人可以提供小代码片段或参考教程,我怎么能实现同样的事情
2)根据Apples HIG,UISplitviewcontroller应该是rootviewcontroller,如果不是.Apple会拒绝我的应用程序吗(显然GILT小组已被批准)
3)我找到了MGSplitViewController,我可以使用那个不是root吗?
任何帮助,将不胜感激.作为newbi,我希望我的问题是真实的

Luk*_*ice 12

如果你想使用现成的splitView,它必须是root; 这里的任何一个野蛮人都会打破苹果指导方针或表现出非常奇怪的行为.

MGSplitViewController完全是SplitViewController的自定义实现.如果你需要那种东西它非常好,但有些功能是基于我们的应用程序将定位的事实.

或者你可以自己做.我不止一次这样做,比听起来更容易.

(LoginView) - > UINavigationView(LandingView + CollectionView) - > UISplitViewcontroller(DetailsView).

基于开箱即用的UISplitView,我建议:

  • 使splitView成为根视图.

  • 应用程序启动后立即弹出(非动画)全屏模态,并允许用户在此浏览loginView,LandingView和collectView; 我还建议在这里使用navController.

  • 一旦用户准备好继续使用splitView,就可以用你想要的任何东西填充splitView的rootView Controller和DetailViewController,为Modal设置动画.

Dave确实有一点,但我会从你从用户那里删除方向选择的角度来看待它; 删除标准选择(如支持的方向)因为设计者假设某些配置更有效只会惹恼一些用户.


Dav*_*otz 0

请记住,HIG 强烈鼓励您支持所有方向。除非你有非常非常充分的理由只支持景观,否则你可能会被拒绝。

请参阅 HIG 第 19 页:http://developer.apple.com/library/ios/documentation/General/Conceptual/iPadHIG/iPadHIG.pdf