在appdelegate中获取选定的选项卡

时间:2012-06-27 14:04:13

标签: ios5 xcode4

我想获得一个代码,我想在appdelegate中选择选项卡索引。我可以在我的视图控制器中获取此信息,但是如何在我的appdelegate中获取此信息?

有人可以帮我这么做吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

你可以使用MyTabBar.selectedIndex并在AppDelegateClass中输入Object .. 或者,如果您已经有TabBar Avaliable 你可以用

AppDelegate *app = [[UIApplication sharedApplication] delegate];
NSLog(@"%i",app.Tab.selectedIndex);

如果你需要在同一个calss中获得它,那么你可以使用

NSLog(@"%i",self.Tab.selectedIndex);

如果您想阻止用户转到另一个标签,您可以使用委托

-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
    if (tabBarController.selectedIndex == 3) {
            //if the user will select tab  3 so user will not go to it 
        return NO;
    }else{
            // if any other tab so return yse will let you to other tabs
        return YES;
    }

}