0

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

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

我怎么找到这个?

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

2 回答 2

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 的标识符

于 2012-08-07T20:47:21.363 回答
0

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

**FirstViewController.h****

@interface FirstViewController : UIViewController<UITabBarDelegate>

**FirstViewController.m:**

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
    NSLog(@"%@",[item tag]);
}
于 2012-08-07T20:40:02.130 回答