首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TapGestureRecogniser在新创建的UIViewController中根本不起作用,但在以前制作的所有旧UIViewControllers中都能起作用

TapGestureRecogniser是iOS开发中的手势识别器,用于识别用户的点击手势。它可以在视图上添加一个轻拍手势,并在用户点击时触发相应的操作。

在新创建的UIViewController中,如果TapGestureRecogniser不起作用,可能是由于以下几个原因:

  1. 视图层级问题:首先要确保TapGestureRecogniser已经正确地添加到了视图上,并且没有被其他视图或手势识别器遮挡。可以通过调整视图的层级关系来解决这个问题。
  2. 交互使能问题:确保视图的isUserInteractionEnabled属性被设置为true,否则视图将无法响应用户的交互操作。
  3. 手势识别器的代理问题:如果TapGestureRecogniser的代理方法没有正确实现,也可能导致手势无法被识别。可以检查代理方法是否正确地被调用,并且返回了正确的结果。
  4. 其他手势冲突:如果在视图中同时存在多个手势识别器,可能会导致手势冲突,从而影响TapGestureRecogniser的正常工作。可以通过设置手势识别器的require(toFail:)方法来解决冲突。

如果以上方法都没有解决问题,可以尝试在旧的UIViewControllers中查找TapGestureRecogniser的相关设置,比较新旧视图控制器之间的差异,可能会找到问题所在。

腾讯云相关产品中,与手势识别器相关的服务可能是移动应用开发相关的产品,比如:

  • 腾讯移动分析:提供移动应用的用户行为分析、错误分析等功能,可以帮助开发者了解用户的点击行为。
  • 腾讯移动推送:提供移动应用的消息推送服务,可以根据用户的点击行为发送相应的推送消息。

以上是一些可能的解决方案和腾讯云相关产品,具体的解决方法和产品选择还需要根据实际情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

唯一可行 iOS 架构

并没有像“嘿,我们10年内创建了一种通用模式,您应该用它来解决任何问题”。这是我们犯根本错误。MVC 不是模式。这不是应用程序模块分解方案。...这并不奇怪,因为经过这么长时间,用户界面也发生了变化。现在,我们不需要在输入和输出上划分图形元素。特别是 iOS 上,每个 UIView 元素都能够显示信息并接收用户操作。...MVVM 如果我们不使用 UIViewController 编写业务逻辑并使用分解将一个屏幕划分为多个 UIViewControllers,那么我们 UIViewControllers 永远不会变得很大吗...但是 iOS ,我们仍然没有摆脱 Controller。UIViewController 处理我们与用户交互方式。...MVC 不会强迫我们 UIViewController 编写所有代码。如果需要,我们可以 Presentation 层创建其他类。

1.3K20
  • iOS开发·runtime原理与实践: 方法交换篇(Method Swizzling)(iOS“黑魔法”,埋点统计,禁止UI控件连续点击,防奔溃处理)

    用法 先给要替换方法类添加一个Category,然后Category+(void)load方法添加Method Swizzling方法,我们用来替换方法也写在这个Category。...注意要点 Swizzling应该总在+load执行 Swizzling应该总是dispatch_once执行 Swizzling+load执行时,不要调用[super load]。...,可能在一些地方(比如取出网络响应数据)进行了数组NSArray取数据操作,而且以前小哥们也没有进行防越界处理。...这是因为Method Swizzling对NSArray这些类簇是不起作用。 因为这些类簇类,其实是一种抽象工厂设计模式。...NSArray+CrashHandle.m @implementation NSArray (CrashHandle) // Swizzling核心代码 // 需要注意是,好多同学反馈下面代码不起作用

    2.6K60

    spring声明事务失效问题

    问题: 项目开发遇到了一个spring事务失效问题,检查配置文档,都没有问题,其他方法都能进行事务管理,而这个类方法却不行。...分析 查看代码发现三个问题: 原因1、方法内抓了异常,但是没有往外抛。注:以前这个是手动事务,后来改成了声明事务,而异常却没有往外抛。...因此,从上面的分析可以看出,methodB没有被AopProxy通知到,导致最终结果是:被SpringAOP增强类,同一个类内部方法调用时,其被调用方法上增强通知将不起作用。...而这种结果,会造成什么影响呢: 1:内部调用时,被调用方法事务声明将不起作用 2:换句话说,你某个方法上声明它需要事务时候,如果这个类还有其他开发者,你将不能保证这个方法真的会在事务环境...3:再换句话说, Spring事务传播策略在内部方法调用时将不起作用

    56350

    初学html常见问题总结

    以前遇到时也没有及时记录下来,主要是因为html是很简单制作网页一种编辑语 言,它比任何其他机器语言都简单得多,所以只要用心学,多做多练一定没问题。...以前遇到时也没有及时记录下来,主要是因为html是很简单制作网页一种编辑语 言,它比任何其他机器语言都简单得多,所以只要用心学,多做多练一定没问题。...以前遇到时也没有及时记录下来,主要是因为html是很简单制作网页一种编辑语 言,它比任何其他机器语言都简单得多,所以只要用心学,多做多练一定没问题。...以前遇到时也没有及时记录下来,主要是因为html是很简单制作网页一种编辑语 言,它比任何其他机器语言都简单得多,所以只要用心学,多做多练一定没问题。...以前遇到时也没有及时记录下来,主要是因为html是很简单制作网页一种编辑语 言,它比任何其他机器语言都简单得多,所以只要用心学,多做多练一定没问题。

    3.6K41

    发布插件目录

    Sketch插件列GitHub存储库。本文档解释了如何在那里发布它以及如何让Sketch接收插件更新。...执行Shutdown处理程序也是一样,你应该实现你插件需要任何清理代码。你可能已经使用这些事件,但是插件更新比以前更重要。 当插件更新时,正在更新版本将发送该Shutdown操作。...例如,如果您插件Sketch显示了一些用户界面元素,则应删除Shutdown处理程序那些元素。通过这种方式,新插件将能够显示已更新用户界面组件以及所有旧用户界面元素已被删除。...对于插件维护任何持久数据也是如此。任何未保存信息应在Shutdown调用时写入磁盘。 不要在Startup可以稍后运行处理程序包含代码。...如果appcast表示ZIP包含v1.2,但实际ZIP表示它是v1.1,则安装将不起作用

    1.1K70

    iOS 事件体系知识及原理小记

    当触摸事件发生变化时(指尖移动、压力变化),UITouch对象相关信息也会跟着更新;每一次更新都是复用之前UITouch对象,不会重新创建。...事件响应者(UIResponder)查找与事件响应: 响应者(responder)概念:iOS系统,响应者是指能响应并处理事件对象,UIResponder是所有responder对象基类...views以及大部分key controller都能响应并处理事件对象。...再看看另一个特殊场景: view 2还是view 1子view;但当一个点击落在view 2区域内时,查找还是从UIWindow开始,但在view 1hitTest中就返回了nil,因为点击区域不在...这里需要注意是nextResponder处理规则: UIViewnextResponder属性,如果有管理此viewUIViewController对象,则为此UIViewController对象

    1.2K90

    缝纫机器人到来,会干掉连世界最便宜劳动力?

    传统机器人擅长操作刚性物体,但在处理织物等舒适、柔软材料方面却不起作用。早期尝试自动化缝纫包括用淀粉处理布块以暂时使其僵硬,使得机器人像钢板一样操纵它们。...阿肯色州工厂由中国最大服装制造商之一天元服饰有限公司拥有,SoftWear机器人Sewbots将装备21条生产线,每年为阿迪达斯制造2300万件T恤衫。...卡内基梅隆大学机器人研究首席科学家戴维·伯恩(David Bourne)说:“无论何处需要操作织物(例如装载缝纫机),人类仍然起作用。”“整个事情面料处理部分缺失。”...公司不是试图通过跟踪其整体尺寸来控制一块织物 - 由于纺织品拉伸和变形,这是棘手 - 公司决定跟踪织物单个线程。...如果一切按计划进行,Sewbot将能够执行与10名工作人员相同任务,例如在传统生产线上缝制袖子或贴上标签 - 除了机器人能够制作同样T-一半左右时间里。

    1.2K60

    JavaScript—ES6变量声明

    console.log(a)//Uncaught ReferenceError: a is not defined let a = 1 3、重复声明 var 允许重复声明 let、const不允许相同作用域重复声明...var tmp = 123; if (true) { tmp = 'abc' //ReferenceError let tmp } 变量x使用let命令声明,但在声明之前,运行 typeof 会抛出一个...而如果一个变量根本没有被声明,使用 typeof 反而不会报错。...const定义常量 //以下内容引自阮一峰老师《ECMAScript 6入门》 const实际上保证,并不是变量值不得改动,而是变量指向那个内存地址保存数据不得改动。...上面代码,常量foo指向一个冻结对象,所以添加新属性不起作用,严格模式时还会报错。 除了将对象本身冻结,对象属性也应该冻结。下面是一个将对象彻底冻结函数。

    49120

    兼容性测试工具分享

    怎么做,效率怎么样,是不同机器上下载不同浏览器进行效果确认?有多少人对浏览器兼容性测试犯过愁?   ...本人曾经也对浏览器兼容性感到头痛,后来到网上找了些资料和工具,虽然未能彻底解决遇到问题,不过多少有些帮助,特此分享给大伙,若大伙有什么更好工具或是经验方法还希望能拿出来晒一晒。   ...IETester可以独立标签页开启IE5.5、IE6、IE7,IE8 ,IE9,IE10,IE11这7个不同版本IE,原则上支持WIN8 desktop,WIN7,XP和Vista操作系统。...3)有一些已知错误或者限制现在还没解决,比如前进/后退可能不起作用,焦点可能不起作用,“alert”或者“confirm”方法可能不起作用,CSS或者FLASH可能不起作用(有时候用管理员房方式运行可解决...SuperPreview可以让你设计制作网页IE不同版本以及Chrome、FireFox和Safari浏览器呈现效果,而且还提供像firebug或者是微软开发者工具一样功能,对于调试页面将会非常有力

    3.7K80

    Android Oreo 常见问题 2.0 | Android 开发者 FAQ Vol.9

    发布后收到大量留言咨询与重要新版本特性留下了许多有代表性问题逐个进行了解答。...Q: 为什么通知圆点功能在 Nexus 5X / 6P 和 Pixel C 设备上不起作用? ?...A: 通知圆点没有提供在上述设备默认启动器(Launcher)支持(即便您可以 Setting 中看到开关通知圆点选项)。...A: Android 8.0 ,应用图标现在已经规范成了圆形或者方形。如果该应用支持全新 “自适应图标” 功能,那么图标将会根据您设备选择一个固定展现形状。...这可能是一个问题,用户应该留在您应用程序,恢复到全屏 PIP 窗口并点击返回。应用程序必须重新创建后台堆栈才能完成此操作。 Q: Android O 有哪些新特性能够最直接用于开发?

    1.9K70

    原理介绍 | Apply Changes 背后秘密

    本文将介绍类结构性重定义功能,并介绍实现该功能遇到问题,包含我们对问题思考、权衡及解决方案。...结构化重定义 类结构性重定义基于 Android Oreo (8.0) 增加重定义类进行改进。 Oreo ,仅有类已有的方法才能被修改。...从根本上讲,对一个类进行结构化重定义有 4 个关键步骤: 使用新类定义为每一个被修改类型创建 java.lang.Class 对象; 使用新定义类型重新创建所有原有类型对象; 将所有原有对象替换...这意味着单纯地执行重定义行为是存在明显竞争。举个例子: 如果在我们重新创建了所有旧对象后,一个新实例被创建怎么办?因此,我们必须非常谨慎地执行每一个步骤,以确保不会遇到或者创建不一致状态。...在此与处理类相似,我们 收集所有旧实例 并对每个实例 创建新版本。 至此我们拥有了所有的新对象,剩余要做就是从旧对象复制字段值并且真正替换到新对象

    1.2K20

    如何用精益六西格玛改进流程?--技术分析篇

    实施精益六西格玛时,始终记住团队合作是解决问题关键。从呼叫中心到软件开发再到制造业,所有行业都是如此。那我们如何利用它来实现流程改进呢?它如何帮助我们了解什么在业务起作用,什么在业务不起作用?...我们发现,有时候,重述你已经知道东西正是你更好地理解一个主题所需要。今天,带大家一起来学习如何使用精益六西格玛来分析业务效率和质量。图片什么是精益六西格玛让我们详细分析一下这个词意思。...然而,精益和六西格玛区别在于,前者旨在消除浪费(Muda),而后者则侧重于最小化变化,以达到最佳西格玛水平。精益六西格玛,我们将两个学科结合在一起,从而获得两者好处。...精益六西格玛需要一种平衡方法来保持质量和消除过程浪费。用精益六西格玛衡量质量和效率基于团队六西格玛技术,如头脑风暴、根本原因分析、DMAIC和5个为什么,都是衡量质量和效率基本工具。...它们可以帮助您找到问题根本原因,并帮助设计解决方案。使用精益六西格玛技术分析您运营,可以让您深入了解质量和效率。LSS使您能够以以前无法使用方式来衡量效率。

    54340

    Mac中文版Ai矢量图设计软件:Illustrator 2022

    Illustrator 2022 for Mac一款矢量图形软件,能够一次修改多个画板上重复文本或对象来为您节省时间,帮助大家制作各类平面设计作品。...您图形、样式和文本存储云中,因此它们始终是最新并且触手可及。...更新日志升级到 Monterey 12.3 后,无法 Illustrator 打开 Photoshop 智能矢量对象[仅限 macOS] 计算机窗口上另存为选项被禁用启用智能参考线选项后,约束...(即按住)shift 键功能对变换工具不起作用[仅限 macOS] 阿拉伯语文本 Illustrator 文件显示不准确[仅限 macOS] 无法使用 AppleScript 限制第三方应用程序[...仅限 macOS] 启用在大纲预览显示网格选项后,Illustrator 出现性能问题[仅限 macOS] 以前填充过透明度渐变对象四角出现锯齿状线条和色块

    1.2K10

    Matplotlib 另类时间变化图制作

    引言 本期推文主要介绍还是Matplotlib关于 线(lines) 图制作,虽然Matplotlib 制作线图灵活性无法和ggplot2 geom_segment()相比,但对于使用 Python...数据处理 本期推文采用数据主要关于历代罗马皇帝(Roman Emperors)死因描述,时间跨度较长,正好可以采用 类似于时间变化图表进行可视化展示。数据形式主要如下(部分): ?...至于文本颜色设置,还是采用字典依次取值,大家有什么不懂得地方可以看下我之前推文Bar Chart Race Matplotlib制作,或者直接联系我 ? 。...(6)字体设置 Matplotlib 用于字体设置方法还是比较简单,这里解释下是因为我字体设置时遇到问题,由于采用字体为 cinzel (字体格式为Cinzel-Regular.otf),也已添加到电脑系统字体...,但在引言时还是不起作用 ,最终通过如下方法解决: from matplotlib.font_manager import FontProperties font_file = r"E:/Data_resourses

    1.4K10

    一个集群被删故事

    ,“我们丢失了一个集群”,但这根本不是梦。...中断期间,没有人能够收集数据,任务无法运行,外部查询也不起作用。 灾难恢复~计划和初步尝试 我们立即着手解决问题,首先查看合并 PR 代码。...一旦新对象启动并运行,我们需要从备份系统恢复任何丢失数据,然后让 ArgoCD 重新创建我们应用程序无状态部分。...随着写入变得可用,我们开始担心我们实例会被来自 Telegraf 和其他客户端请求淹没,这些请求写入集群关闭时缓冲数据。...这使得 ArgoCD 尝试将任何更改应用到由另一个 ArgoCD 应用程序管理或以前由另一个 ArgoCD 应用程序管理对象之前失败。

    57120

    Oracle 12.2 连接消除特性

    编辑手记:12.1及以前版本,当祖父,父,子表之间有明显主键和引用完整性约束,只有加入主键是单个列键时,才能进行连接消除; 但在12.2多列主键也允许发生连接消除,优化器从内联视图中删除父对象...很多人曾提出这样问题,一条SQL语句当中,from 子句包含顺序对SQL执行计划或者SQL性能有没有影响,从粗略层面来讲,是没有影响,但有一些特殊情况可能会产生不一样结果。...(参考:https://jonathanlewis.wordpress.com/2006/11/03/table-order/) 上述参考文章说以前,距离现在已经11年了,那时候,还没有人跟我谈到由于...早期版本Oracle连接,只有当加入主键是单个列键时,才能进行消除,因此12.1和更早版本将只能从此三表连接消除祖父项; 但在12.2多列主键也允许发生连接消除,所以我们可能希望我们从这个查询获得计划将消除祖父母表和父表...可见,基于多列主键连接消除不起作用,可能必须按照列出from子句中顺序菜可以产生预期结果。

    1.5K60

    TypeScript 5.4:带来新类型和一些 Break Change

    如果找到一个,TypeScript 可以从包含该函数外部安全地窄化,那上面的代码示例就可以正常工作了。 但是还需要注意一点,如果我们是嵌套函数任何地方对变量进行了赋值,类型收窄还是不起作用。...这个方法虽然行得通,但是有点别扭,因为 D createStreetLight 签名可能不会再被用到。虽然本例还算可接受,但在签名只使用一次类型参数通常是不太好代码。...函数需要为每个不同制作一个“键”,然后 Object.groupBy 使用这个键来创建一个对象,其中每个键都映射到一个包含原始元素数组。...let second: false = x; // 报错,但在以前版本不会 } 在这段代码里,我们期望 x 为 true 或 false。...(x, "def"); } 新版 TypeScript ,它会比较两个类型,如果看起来没有什么共同点或者交集没有什么用,它会直接告诉你交集是 never,这比以前简单判断要精准多了。

    30610

    2023年基准Kubernetes报告:6个K8s可靠性失误

    通过分析超过150,000个工作负载和数百家组织数据,Fairwinds制作了2023年Kubernetes基准报告。该报告将2022年数据与上一年基准进行了比较。...通常,这会导致要么根本不设置请求或限制,要么将它们设置得太高,然后再也不调整它们。根据2021年基准数据,41%组织为超过90%工作负载设置了内存请求和限制。...但在最新报告,这个比例下降到仅为17%。这可能是由于开发人员和DevOps团队不知道要设置什么限制,Kubernetes使用量增加而没有增加配置可见性,或者两者结合。...您应该在每个Pod每个容器中放置一个存活探针;如果没有存活探针,有故障或不起作用Pod将无限期地运行,消耗宝贵资源并可能导致应用程序错误。...缺失CPU限制 根据2021年数据,36%组织少于10%工作负载上缺少CPU限制。最新报告显示,受影响工作负载数量各类工作负载中都增加了。86%组织工作负载超过10%受到影响。

    21430
    领券