可能是一个简单的问题,但我正在寻找一个解决问题的方法。
我需要在tabbarcontroller中找到当前选项卡的标识符,并在条件中使用它来运行方法。
我该如何找到这个?
if (self.tabbarcontroller.identifier == @"My identifier") {
// do some method
} else {
// do the default method
}
答案 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]);
}