3

如何检测何时选择了特殊的更多选项卡UITabBarController

tabBarController:didSelectViewController:告诉我何时选择了一个选项卡,包括更多选项卡。但是,我怎么知道给定UIViewController的实际上是更多选项卡?

起初我虽然关于使用索引,但这会假设“更多”选项卡将位于同一位置。此外,标题(“更多”)似乎是本地化的。

4

2 回答 2

4

发布问题后立即找到它:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{
    if (tabBarController.moreNavigationController == viewController) {
        NSLog(@"More");
    }
}
于 2013-03-04T15:34:48.720 回答
2

另一种方法:

if (tabBarController.selectedIndex == NSNotFound) {
    // etc.
}
于 2013-03-04T15:45:34.127 回答