如何检测何时选择了特殊的更多选项卡UITabBarController
?
tabBarController:didSelectViewController:
告诉我何时选择了一个选项卡,包括更多选项卡。但是,我怎么知道给定UIViewController
的实际上是更多选项卡?
起初我虽然关于使用索引,但这会假设“更多”选项卡将位于同一位置。此外,标题(“更多”)似乎是本地化的。
如何检测何时选择了特殊的更多选项卡UITabBarController
?
tabBarController:didSelectViewController:
告诉我何时选择了一个选项卡,包括更多选项卡。但是,我怎么知道给定UIViewController
的实际上是更多选项卡?
起初我虽然关于使用索引,但这会假设“更多”选项卡将位于同一位置。此外,标题(“更多”)似乎是本地化的。
发布问题后立即找到它:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
if (tabBarController.moreNavigationController == viewController) {
NSLog(@"More");
}
}
另一种方法:
if (tabBarController.selectedIndex == NSNotFound) {
// etc.
}