首页 > 其他分享 >UITabBarController点击UITabBarItem 禁止跳转 iOS

UITabBarController点击UITabBarItem 禁止跳转 iOS

时间:2024-05-16 09:40:40浏览次数:16  
标签:UITabBarItem viewController iOS tabBarController viewDidLoad 跳转 UITabBarControll

写在下面类里无效,切记

class CJZFTabBarViewController: UITabBarController {}

 

需要写在appdelegate或者基类里,可以拦截 tabbaritem 是否被选中。

选中了后,才会走  didSelect 代理方法。

 

@interface BaseViewController ()<UITabBarControllerDelegate>
 
@end

//判断是否跳转
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
    if ([viewController.tabBarItem.title isEqualToString:@"我的"]) {
        return NO;
    }else{
        return YES;
    }
}

- (void)viewDidLoad{
    [super viewDidLoad];

    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    UITabBarController *tabViewController = (UITabBarController *) appDelegate.window.rootViewController;
    tabViewController.delegate = self;
}

 

标签:UITabBarItem,viewController,iOS,tabBarController,viewDidLoad,跳转,UITabBarControll
From: https://www.cnblogs.com/huangzs/p/18195350

相关文章

  • fetch 与 axios 的对比
    fetch与axios的对比fetch优点:使用更方便。fetch是浏览器原生支持的请求方法,也已直接在浏览器中使用,也可以在代码中随时使用,而不需要像axios一样引入第三方包脱离了浏览器的XHR,是ES规范里新的实现方式是基于promise的异步请求fecth缺点:fetch携带的参数如果......
  • PixelBook go刷回Chrome OS 小记(无备份BIOS恢复BIOS+刷回chrome os)
    参考主要看这两篇文章即可文章A:HowtoRestoreaChromebook’sOriginalBIOS文章B:chromebook恢复bios及刷回chromeos教程特别感谢网站(跪谢):MrChromeboxoverview先说现在系统的状态:第三方bios+Win11接下来需要进行的步骤,大概分为三步:安装/引导fydeos恢复原版bios用......
  • 如何优化Unity发布iOS编译出来的Framework文件过大问题
    1)如何优化Unity发布iOS编译出来的Framework文件过大问题2)ScriptableBuildPipeline打包ScritptableObject报错3)APK在OPPO上报编译错误4)如何在Sequence中模拟我的蓝图这是第385篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全......
  • 定义三个信号保证在开发板不乱跳转
    定义三个信号量完成三个界面登录游戏、退出、进入登录的跳转/*************************************************/***@filename: jumo.md*@brief实现在开发板不同界面跳转*@[email protected]*@date2024/05/14*@version1.0:在下坂本,有何贵干......
  • flutter开发ios15出现name = 'io.flutter.1.raster', stop reason = signal SIGABRT崩
    1.问题描述为了适应ios上架要求,我们项目升级了flutter升级到3.19.6的,但是莫名其妙出现了这个崩溃,最关键的是没有关键的崩溃日志,不管是flutter侧还是ios原生侧都看不出哪行代码引起的2.问题排查首先,通过崩溃日志的关键字'io.flutter.1.raster',其实的raster就是光栅化的意思......
  • @react-navigation/native 在组件外使用路由跳转功能
    首先,创建一个NavigationService.js文件来管理导航引用。//NavigationService.jsimport{createNavigationContainerRef}from'@react-navigation/native';exportconstnavigationRef=createNavigationContainerRef();exportfunctionnavigate(name,params){i......
  • 实现Python日志点击跳转到代码位置的方法
    前言在软件开发过程中,日志是一种非常重要的工具,用于记录程序运行时的状态、错误信息以及调试信息。当程序出现问题时,定位到具体的代码位置对于排查问题至关重要。本文将介绍如何在Python日志中实现点击跳转到代码位置的功能,以提高调试效率。为什么需要点击跳转功能?通常情况下,......
  • 【词典】安卓系统使用 深蓝词典(BlueDict) & IOS系统使用 欧路词典(Eudic)
      之前在WindowsMobile中有一款词典软件——MDict(开发者为RaymanZhang,官方网站地址:http://www.octopus-studio.com/),可以支持超多的词典扩展,比如维基百科全书、汉语词典、唐诗宋词词典等。后来安卓版本的同样功能的软件面试,让我更加坚定转投安卓手机,这就是Bluedict,全面兼容M......
  • "Bios"是计算机系统中的基本输入输出系统(Basic Input/Output System),负责在计算机启动
    "Bios"是计算机系统中的基本输入输出系统(BasicInput/OutputSystem),负责在计算机启动时初始化硬件设备、检测系统资源,并启动操作系统。Bios开发人员是负责设计、开发和维护计算机系统的Bios软件的专业人员。工作内容:软件设计和开发:Bios开发人员负责设计和编写Bios软件,包......
  • uniapp循环请求接口之后跳转
    if(this.model.caseWorkPartyModelList.length>0){letpromises=[];//用于存储所有异步操作的Promiseletthat=thisthis.model.caseWorkPartyModelList.forEach(async(item,index)=>{......