Ios UITabBarController无法设置视图

Ios UITabBarController无法设置视图,ios,objective-c,uitabbarcontroller,Ios,Objective C,Uitabbarcontroller,我试图使用以下代码将UITabBarController的视图设置为始终为中间项: - (void)viewDidLoad { [super viewDidLoad]; UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; tabBarController.selectedIndex = 2; } 但它仍然指向第一项。这不应该起作用吗?在您

我试图使用以下代码将UITabBarController的视图设置为始终为中间项:

- (void)viewDidLoad
{
    [super viewDidLoad];
    UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
    tabBarController.selectedIndex = 2;
}

但它仍然指向第一项。这不应该起作用吗?

在您的UITabBarController中调用:

- (void)viewDidLoad
{
   [super viewDidLoad];

   self.selectedIndex = 2;
}

您是否已选中?您的窗口rootViewController是tabbarcontroller。为什么需要此选项?即使是“tabBarController.selectedIndex=2;”也应该适用于您。如果您在UITabBarController中,只需调用self.selectedIndex=2;谢谢:self.selectedIndex=2;workedI会将其添加为答案并接受为正确答案