- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们是一个大学部门,正在开发一款应用程序,通过 Apple 的开发者企业计划进行内部分发(该应用程序不会出现在 App Store 中)。它将包含用于目录查找、诊所地址和电话号码等内容的“子应用程序”。我们设计了一个类似 Springboard 的主页,其中的图标将调用单独的子应用程序(类似于 Facebook 和我们开发的许多大学应用程序)。已审核)。
我使用 UINavigationController 创建了主图标网格页面,以便它具有 UIViewController 结构,我可以通过从堆栈中弹出所有 View Controller 来返回主页面:
popToViewController:[[self.navigationController viewControllers] objectAtIndex:0]
我们希望能够在某些子应用程序中使用 UITabBarController,但在组合 View Controller 接口(interface)时遇到了限制,即导航 Controller 不应包含选项卡栏 Controller 。此限制是有意义的,因为选项卡栏 Controller 被设计为在整个应用程序中保持持久性。
但是,就我们的目的而言,“应用程序”实际上是每个单独的“子应用程序”,基本上应该能够从头开始。通过一开始就使用 UINavigationController,我们就放弃了拥有带有 UITabBarController 的子应用程序的能力。 Apple 的设计建议非常适合那些旨在执行一组紧密耦合的相关操作的应用程序,但对我们来说,将多个子应用程序打包在一个应用程序中以方便内部分发和使用非常重要。
是否有更好的方法将 View Controller 合并到类似 Springboard 的主页面中,以便我为子应用程序加载 UINavigationController 或 UITabBarController?我知道这不是模态视图 Controller 的设计目的,是否可以在主页上使用其中一个来启动子应用程序?
最佳答案
我不会使用 UINavigationController
为跳板。当用户选择子应用程序时,手动使用 View 转换动画或作为模态视图呈现子应用程序的 View Controller (在某些情况下将是 UITabBarController
)。
您可以拥有一个顶级应用程序委托(delegate)方法,例如 returnToSpringboard
将 View 切换回跳板(再次手动或通过调用 dismissModalViewController
)。
或者,如果您确实想使用导航堆栈作为跳板层次结构,请查看 Tab bar controller inside a navigation controller, or sharing a navigation root view .
关于iphone - 如何将标签栏与类似 Springboard 的界面集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6859545/
我是一名优秀的程序员,十分优秀!