gpt4 book ai didi

iphone - 如何将标签栏与类似 Springboard 的界面集成?

转载 作者:行者123 更新时间:2023-11-29 05:01:18 26 4
gpt4 key购买 nike

我们是一个大学部门,正在开发一款应用程序,通过 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com