ios - 确定在 tabbarcontroller 中选择哪个选项卡

标签 ios ios7 uitabbarcontroller appdelegate

我在我的应用程序委托(delegate)中实现了以下内容并尝试检查选定的索引。不过我发现这个值是单击新选项卡时它所在的选项卡,而不是新选项卡。有没有办法找到选择了哪个选项卡?

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
    int *i = tabBarController.selectedIndex;
}

最佳答案

如果我没记错的话,你可以通过以下方式获取所选标签的索引

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
    NSUInteger selectedIndex = [tabBarController.viewControllers indexOfObject:viewController];
    // ...
    return YES or NO;
}

关于ios - 确定在 tabbarcontroller 中选择哪个选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20957763/

相关文章:

ios - 检查 UITextfield 是否为空并显示警报

ios - 委托(delegate)方法必须公开

ios - PayPal 与错误信息的集成然后也可以使用卡获得批准的付款

objective-c - 在 iOS 7 中自定义导航栏 - 标题颜色不起作用

iphone - 每次单击选项卡栏项目时如何刷新 View ?

ios - 由于 swift 版本 3,ionic 4 ios 无法构建

ios - 如何在 iOS 7 上更改 Reorder Control 图像

ios - "The fi bug"奇怪的 iOS 7 属性文本错误

ios - segue 后在 View 上保留标签栏?

ios - 在同一个标​​签栏项目上加载新的 viewController 不起作用