在委托方法tabBarController shouldSelectViewController中检查所需的视图控制器:

 2d15064efa_556 发布于 2023-02-13 12:04

我有3个TabBarItemsUITabBarController:




我有这个方法AppDelegate:

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
    NSLog(@"tab selected index %@",viewController);
    if (viewController == nil ) // I NEED TO IMPLEMENT A CHECk HERE
    {
        //show popup

        return NO; //does not change the tab
    }

    return YES; //does change the tab
}

那么如何检查应该选择的视图控制器是第二个导航控制器?谢谢

1 个回答
  • 试试这段代码

     - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
     {        
         BOOL result;
    
         if (viewController == [self.tabBarController.viewControllers objectAtIndex:2]) //assuming the index of uinavigationcontroller is 2
         {
             NSLog(@"Write your code based on condition");
             result = NO;
         } 
         else {
             result = YES;
         }
    
         return result;
      }
    

    2023-02-13 12:06 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有