10

在更改应用程序上的初始选项卡栏选择时遇到问题(即在应用程序启动时选择中间选项卡而不是最左侧的选项卡)。该应用程序使用情节提要,并且标签栏控制器后来通过情节提要方法在开发中添加。

tabBarController.selectedIndex = 1;

上面的代码不起作用(因为我没有连接到我的标签栏的自定义视图控制器,只有默认的 UITabBarController):

做了一些谷歌搜索并查看了许多不同的资源,但对于最初不是使用 Apple 的模板标签栏应用程序创建的应用程序,还没有找到解决方案。

4

2 回答 2

31

由于这是初始视图控制器,并且不是子类,因此您需要在 appDelegate 中设置它。

在 AppDelegate.m 中,将以下内容添加到您的application:didFinishLaunchingWithOptions:方法中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

    // Select the left-most tab of our initial tab bar controller:
    UITabBarController *tabBar = (UITabBarController *)self.window.rootViewController;
    tabBar.selectedIndex = 0;
    return YES;
}
于 2012-05-04T00:32:22.277 回答
1

tabBar setSelectedItem:尝试在你的viewDidLoad

于 2012-05-03T23:52:24.420 回答