UISplitviewcontroller 不是作为 rootview Controller

标签 uisplitviewcontroller ipad uisplitview

我正在构建我的第一个 iPad 应用程序。我的要求之一是处理 UISplitviewcontroller 和 UINavigationController。我们建议的 View 层次结构是 (LoginView) ->UINavigationView(LandingView + CollectionView)->UISplitViewcontroller(DetailsView)。我们的应用程序仅支持横向模式
我指的是这个 SO Question (以及 GILT 应用程序),作为新手,我很难根据该描述完成它。
所以我的问题是
1)如果有人可以提供小代码片段或引用教程,我该如何实现相同的目标
2)根据Apples HIG,UISplitviewcontroller应该是rootviewcontroller,如果不是怎么办。苹果会拒绝我的应用吗?(显然GILT组已被批准)
3) 我找到了 MGSplitViewController , 我可以不以 root 身份使用那个吗?
任何帮助,将不胜感激。作为新手,我希望我的问题是真实的

最佳答案

如果你想使用开箱即用的 splitView 它 必须是根;这里的任何 hokeary-pokery 要么违反 Apple 准则,要么表现出非常奇怪的行为。

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

或者,您可以自己制作。我已经不止一次这样做了,而且比听起来容易。

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



基于开箱即用的 UISplitView,我建议:
  • 使 splitView 成为根 View 。
  • 应用程序启动后立即弹出(非动画)全屏模态并允许
    用户导航登录 View ,
    LandingView 和 collectView 在此;我还建议在此处使用 navController。
  • 一旦用户准备好继续
    splitView,填充
    splitView 的 rootView Controller 和
    DetailViewController 与任何
    你想要然后,动画模态出来。

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

    关于UISplitviewcontroller 不是作为 rootview Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3909349/

    相关文章:

    c# - 安装 Visual Studio 2015.1 后的 UWP SplitView 问题

    ipad - 如何将 UISplitViewController 用作模态视图 Controller ?

    iphone - 如何从 UITextView 获取选定的文本框

    ios - Split View Controller 只显示一个 childviewcontroller

    ios - 在 UIsplitView 中更改主按钮的标题

    ios - 在 Master 上点击新项目时从 Detail viewController 中关闭模态

    objective-c - UISplitViewController:如何以编程方式导出详细 View 的宽度(以像素为单位)?

    ios - 如何更改 Split View Controller 项目的宽度大小(主视图 Controller - 详细 View Controller )?

    ios - 在 iOS7.1 UIButton 中设置图像不起作用?

    ios - 将 View Controller 从根推送到详细 View Controller (SplitView)