【问题标题】:Detect when UITabBarController More tab is selected检测何时选择了 UITabBarController 更多选项卡
【发布时间】:2023-04-10 03:43:01
【问题描述】:

如何检测UITabBarController 的特殊“更多”选项卡何时被选中?

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

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

【问题讨论】:

    标签: iphone ios uitabbarcontroller


    【解决方案1】:

    发布问题后立即找到它:

    - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
    {
        if (tabBarController.moreNavigationController == viewController) {
            NSLog(@"More");
        }
    }
    

    【讨论】:

      【解决方案2】:

      另一种方法:

      if (tabBarController.selectedIndex == NSNotFound) {
          // etc.
      }
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多