获取当前标签的标识符 - iphone

时间:2012-08-07 20:17:37

标签: iphone tabbarcontroller

可能是一个简单的问题,但我正在寻找一个解决问题的方法。

我需要在tabbarcontroller中找到当前选项卡的标识符,并在条件中使用它来运行方法。

我该如何找到这个?

if (self.tabbarcontroller.identifier == @"My identifier") {
   // do some method
} else {
   // do the default method
}

2 个答案:

答案 0 :(得分:1)

UIWindow *window = [[UIApplication sharedApplication] keyWindow];
UITabBarController *tabBarController = (UITabBarController*) window.rootViewController;
UIViewController *selectedVC = tabBarController.selectedViewController;
if ([selectedVC.identifier isEqualToString:@"anIdentifier"])
{
  // Do something
} else {
  // Do something else
}

您可以在故事板中设置ViewController的标识符

答案 1 :(得分:0)

查看以下代码。还要确保UITabBar的委托正确指向视图控制器,在本例中为FirstViewController。

**FirstViewController.h****

@interface FirstViewController : UIViewController<UITabBarDelegate>

**FirstViewController.m:**

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
    NSLog(@"%@",[item tag]);
}