UITabBarController setSelectedIndex不起作用

时间:2014-03-28 02:53:18

标签: ios objective-c uitabbarcontroller uitabbar

我将TabBarController与2个tabBar一起使用。它奏效了。 但是,如果我在dismissViewController的博客中使用它,那就不行了。

这是我的示例代码:

[self.navigationController dismissViewControllerAnimated:NO completion:^{
     [self goToConstructionListOrSettingBySharedMenu:1];   // Parameter 1 : Setting(G0002)
}];


// Go To ConstructionList Or Setting
-(void) goToConstructionListOrSettingBySharedMenu:(NSUInteger)selectedIndexOfTabbar
{
    // View A : Home
    ... Initial View A

    // View B : Setting
    ... Initial View B

    // UITabBar Controller
    UITabBarController *tabController = [[UITabBarController alloc]init];
    tabController.navigationItem.hidesBackButton = YES;
    tabController.viewControllers = [NSArray arrayWithObjects:ViewA, ViewB, nil];
    tabController.navigationController.navigationBarHidden = YES;
    [[[[tabController tabBar] items] objectAtIndex:0] setTitle:@"Home"];
    [[[[tabController tabBar] items] objectAtIndex:1] setTitle:@"Setting"];

    [tabController setSelectedIndex:selectedIndexOfTabbar];         // selectedIndexOfTabbar : parameter Input From User Selected

    [self.view.window makeKeyAndVisible];

    self.navigationController.navigationBarHidden = YES;

    // Push to ViewController
    [self.navigationController pushViewController:tabController animated:NO];
}

方法goToConstructionListOrSettingBySharedMenu在正常情况下使用时可以使用。 但是当使用相同的示例代码时,它不起作用。

如何解决它。

0 个答案:

没有答案