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