【发布时间】:2010-08-31 19:15:34
【问题描述】:
我想知道是否可以在我的所有选项卡处于“向上”状态时启动我的应用程序并向用户显示“着陆”视图。有点像欢迎/快速开始。当他们选择其中一个选项卡时,它会正常切换视图。
你能给我指明正确的方向吗?
有点像这样:
【问题讨论】:
标签: iphone objective-c uinavigationcontroller uitabbar
我想知道是否可以在我的所有选项卡处于“向上”状态时启动我的应用程序并向用户显示“着陆”视图。有点像欢迎/快速开始。当他们选择其中一个选项卡时,它会正常切换视图。
你能给我指明正确的方向吗?
有点像这样:
【问题讨论】:
标签: iphone objective-c uinavigationcontroller uitabbar
如果您使用的是UITabBar/UITabBarController,我认为您必须将selectedIndex 设置为某个合法值。我认为这是不可能的,我也无法在我的 iPhone 或 iPod 上找到模仿您正在寻找的行为的应用程序。
(App Store 应用程序非常接近,它看起来在从 Internet 加载数据之前有一个空的标签栏,但很可能它们只是重用 Default.png 并在加载过程中叠加一个活动指示器。)
请注意,如果您尝试将您的应用提交给 Apple,他们很容易因为使用非标准 UI 而拒绝它。
【讨论】:
我可能会这样做的方法是创建一个仅用于此屏幕的新 ViewController,但请确保它是由UITabBarController 管理的viewControllers 数组中的last。这样,当您在屏幕上显示选项卡栏时,您会看到 4 个选项卡和更多按钮,但当前选择的视图控制器不在栏中,这意味着所有其他选项卡都未选中。
一旦用户满足了显示屏幕的条件,你就可以将视图控制器从标签栏中离散地移除,用户永远不会变得更聪明。
【讨论】: