可能是一个简单的问题,但我正在寻找解决方案。
我需要在 tabbarcontroller 中找到当前选项卡的标识符,并在条件中使用它来运行方法。
我怎么找到这个?
if (self.tabbarcontroller.identifier == @"My identifier") {
// do some method
} else {
// do the default method
}
可能是一个简单的问题,但我正在寻找解决方案。
我需要在 tabbarcontroller 中找到当前选项卡的标识符,并在条件中使用它来运行方法。
我怎么找到这个?
if (self.tabbarcontroller.identifier == @"My identifier") {
// do some method
} else {
// do the default method
}
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 的标识符
查看以下代码。还要确保 UITabBar 的委托正确指向视图控制器,在本例中为 FirstViewController。
**FirstViewController.h****
@interface FirstViewController : UIViewController<UITabBarDelegate>
**FirstViewController.m:**
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
NSLog(@"%@",[item tag]);
}