首页 > 编程语言 >手机直播源码,导航栏侧滑手势启用/禁用弃用正确姿势

手机直播源码,导航栏侧滑手势启用/禁用弃用正确姿势

时间:2023-11-17 14:11:39浏览次数:38  
标签:pushViewController 弃用 侧滑 viewController 源码 animated super

手机直播源码,导航栏侧滑手势启用/禁用弃用正确姿势

一般我们如此设置手势侧滑(1.先建一个NAV的子类.然后重写Push方法)

 


- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated {
    if (self.viewControllers.count >= 1) {
        viewController.hidesBottomBarWhenPushed = YES; 
        [super pushViewController:viewController animated:animated];
        viewController.navigationController.interactivePopGestureRecognizer.enabled = YES;
    } else {
        [super pushViewController:viewController animated:animated];
    }
}
 

因为count = 0的话没有上一级.这时候如果还允许侧滑就崩溃.然而如果我们自定义了导航栏的leftbarbutonitem.那么侧滑手势还是失效.

 

这是因为我们的viewController.navigationController.interactivePopGestureRecognizer.delegate被重置了.所以应该修改为如下代码

 


- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated {
    if (self.viewControllers.count >= 1) {
        viewController.hidesBottomBarWhenPushed = YES; 
        [super pushViewController:viewController animated:animated];
        viewController.navigationController.interactivePopGestureRecognizer.enabled = YES;
        viewController.navigationController.interactivePopGestureRecognizer.delegate = nil;
    } else {
        [super pushViewController:viewController animated:animated];
    }
}

 

 以上就是手机直播源码,导航栏侧滑手势启用/禁用弃用正确姿势, 更多内容欢迎关注之后的文章

 

标签:pushViewController,弃用,侧滑,viewController,源码,animated,super
From: https://www.cnblogs.com/yunbaomengnan/p/17838626.html

相关文章

  • java智慧校园信息管理系统源码
    一、智慧校园的定义智慧校园指的是以云计算和物联网为基础的智慧化的校园工作、学习和生活一体化环境。以各种应用服务系统为载体,将教学、科研、管理和校园生活进行充分融合,让校园实现无处不在的网络学习、融合创新的网络科研、透明高效的校务治理、丰富多彩的校园文化、方便周到......
  • CreateCollection API执行流程(addCollectionMetaStep)_milvus源码解析
    CreateCollectionAPI执行流程(addCollectionMetaStep)源码解析milvus版本:v2.3.2CreateCollection这个API流程较长,也是milvus的核心API之一,涉及的内容比较复杂。这里介绍和channel相关的流程。整体架构:CreateCollection(addCollectionMetaStep)的数据流向:1.客户端sdk发......
  • 客户的一个紧急bug,我用了两种方式进行 C# 反编译修改源码
    一:背景1.讲故事周五下午运营反馈了一个紧急bug,说客户那边一个信息列表打不开,急需解决,附带的日志文件也发过来了,看了下日志大概是这样的:日期:2020-11-1312:25:45,923线程ID:[3924]日志级别:INFO 错误类:xxxproperty:[(null)]-错误描述:应用程序出现了未捕获的异常,Message......
  • CreateCollection API执行流程(addCollectionMetaStep)_milvus源码解析
    CreateCollectionAPI执行流程(addCollectionMetaStep)源码解析milvus版本:v2.3.2CreateCollection这个API流程较长,也是milvus的核心API之一,涉及的内容比较复杂。这里介绍和channel相关的流程。整体架构:CreateCollection(addCollectionMetaStep)的数据流向:1.客户端sdk发出......
  • 源码安装MySQL
    本文使用的Linux发行版本为AnolisOS8.864位。最后更新时间2023年11月16日本文安装的MySQL版本为8.1.0,其他版本方法类似。准备工作更新系统。yum-yupdate安装依赖。yuminstall-ygccgcc-c++cmakecmake3ncursesncurses-develbisonopensslopenssl-develg......
  • Databend 源码阅读: Storage 概况和 Read Partitions
    作者:张祖前DatabendLabs成员,数据库研发工程师https://github.com/zhyass❤️ 友情提示:代码演进较快,请注意文档的时效性哦!引言Databend将存储引擎抽象成一个名为Table的接口,源码位于query/catalog/src/table.rs。Table接口定义了read、append、alter、optimize、tr......
  • 收银系统源码收银系统OEM定制开发(收银POS+线上商城+ERP+营销插件+聚合支付)
    源码:零售行业线下线上一体化收银系统1.开发语言核心开发语言: php、HTML5、JavaPHP开发环境:php7.3安卓端收银、助手: 原生的JavaPC收银端: HTML5、vue+css+js+nwjs微信小程序助手: 原生小程序开发商城: uniapp后合管理: HTML5+vue+element-ui+css+js2.适用行业适用于泛零售行......
  • cbv源码,模板,请求响应,session
    1cbv源码......
  • 视频直播系统源码,自定义背景和状态管理
    视频直播系统源码,自定义背景和状态管理1.源码 Future<T>showModalBottomSheet<T>({  @requiredBuildContextcontext,  @requiredWidgetBuilderbuilder,  ColorbackgroundColor,  //面板背景颜色  doubleelevation,  ShapeBordershape,  Clipcl......
  • 基于Java的在线教育网站管理系统设计与实现(源码+lw+部署文档+讲解等)
    (文章目录)前言:heartpulse:博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌:heartpulse:......