获取当前选项卡的标识符-iphone

获取当前选项卡的标识符-iphone,iphone,tabbarcontroller,Iphone,Tabbarcontroller,可能是一个简单的问题,但我花了很长时间才找到解决办法 我需要在tabbarcontroller中找到当前选项卡的标识符,并在条件中使用它来运行方法 我怎么找到这个 if (self.tabbarcontroller.identifier == @"My identifier") { // do some method } else { // do the default method } 检查以下代码。还要确保UITabBar的代理正确地指向视图控制器,在本例中为FirstView

可能是一个简单的问题,但我花了很长时间才找到解决办法

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

我怎么找到这个

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

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

**FirstViewController.h****

@interface FirstViewController : UIViewController<UITabBarDelegate>

**FirstViewController.m:**

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
    NSLog(@"%@",[item tag]);
}
**FirstViewController.h****
@界面FirstViewController:UIViewController
**FirstViewController.m:**
-(void)选项卡栏:(UITabBar*)选项卡栏didSelectItem:(UITabBarItem*)项
{
NSLog(@“%@,[项目标签]);
}

您可以在序列图像板中设置ViewController的标识符。标识符指的是TabBarItem标识符,可以是“更多”、“特色”、“顶级”等。正确,指位于视图底部的选项卡栏。您对标识符而不是所选选项卡栏项的标记感兴趣有什么原因吗?
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
}