没有选择控制器的UITabBarController

时间:2009-06-26 19:19:15

标签: iphone uitabbarcontroller ipod-touch ipod

在3.0版本的iPod应用程序中(也可能在之前的版本中),在同步后启动iPod应用程序时,UITabBarController出现时没有选择任何标签......

iPhone iPod loading screen

有没有办法完成相同的行为?或者这只是启动时iPod应用程序显示的Default.png?

4 个答案:

答案 0 :(得分:1)

当您的标签栏已加载时,这将起作用:
self.tabBarController.selectedViewController = nil;

在applicationDidFinishLaunching中,你必须使用这样的东西:
[tabBarController performSelector:@selector(setViewController:) withObject:nil afterDelay:0];

答案 1 :(得分:0)

我不确定它是default.png,当我启动时,加载屏幕看起来全黑 - 而且当你被允许时,你不会指望default.png能够拥有标签栏元素在iPod应用程序中重新排序它们。

也许如果你将UITabBarController selectedVC设置为nil ...

答案 2 :(得分:0)

看起来/感觉不像Default.png。查看docs online (under selectedViewController),您可以选择未在标签栏中显示但仍在viewControllers数组中的视图控制器,这可能是在iPod /音乐应用程序中完成的操作。因此,基本上为用户无法从选项卡栏中选择的选项卡创建视图控制器,并以编程方式选择该视图控制器。

答案 3 :(得分:-1)

通过使用以下代码从applicationDidBecomeActive在我的标签栏控制器上进行选择,能够实现此功能:

- (void)applicationDidBecomeActive:(UIApplication *)application {
    self.tabBarController.selectedViewController = splashScreenControllerThatHasNoTab;
}