UIButton UIControlEventTouchUpInside 不会触发,但 UIControlEventTouchDown 会触发

2024-01-02

我正在实施UIButton and my UIControlEventTouchUpInside事件不会触发,即使UIControlEventTouchDown确实会着火。

UIButton *btnClose = [UIButton buttonWithType:UIButtonTypeCustom];
NSString *filePathImage = @"img.png";
NSString *filePathImageTap = @"img-tap.png";
UIImage *buttonImage = [UIImage imageWithContentsOfFile:filePathImage];
UIImage *buttonImageTap = [UIImage imageWithContentsOfFile:filePathImageTap];
[btnClose setImage:buttonImage forState:UIControlStateNormal];
[btnClose setImage:buttonImageTap forState:UIControlStateSelected];
[btnClose setImage:buttonImageTap forState:UIControlStateHighlighted];      
[btnClose addTarget:self action:@selector(close:) forControlEvents:UIControlEventTouchUpInside];    
[self.view addSubview:btnClose];

我有一个假设为什么它不采取UIControlEventTouchUpInside:

我在两个不同的 ViewController 中有两个“BannerView”(广告)。在一个中,它在另一个中工作得很好,我看到了如何UIButton被触摸,第二个图像(较暗)出现。但选择器没有被击中。然后我意识到,Up-事件被吸收UISwipeGestureRecognizer from a UIImageView以下。一些Recognizer互相竞争。我搜索了概述以了解这些女巫,但一无所获。

另一个解决方案: 如果您发现 ButtonState 没有改变,您必须查看 Button 上是否有视图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIButton UIControlEventTouchUpInside 不会触发,但 UIControlEventTouchDown 会触发 的相关文章

  • ios 导航 堆栈操作

    我在尝试从 iOS 应用程序操作导航堆栈时遇到问题 或者至少是由于这种操纵而产生的行为 我的情况 我有 3 个 ViewController 控制器a显示多个级别 控制器 b 是游戏视图 控制器 c 是某种分数 显然 我将在控制器 a 中选
  • 企业发行版在 Swift 应用程序中与 iOS8 配合不佳

    我在使用 swift 应用程序在 iOS 8 设备上运行 Enterprise 版本时遇到问题 如果我使用非企业帐户进行代码签名 它似乎工作正常 有人遇到这个问题吗 以下是我在尝试使用企业帐户运行构建以进行协同设计时在 iOS 设备上收到的
  • iOS 上的 UIBezierPath 操作

    我从一条直线开始 我希望用户能够触摸并拖动该线 使其弯曲 实际上 他们有能力将线条操纵成波浪形状 我不确定从技术上实现这一目标的最简单方法 我首先创建了三次曲线的 UIBezierPaths 数组 目的是操纵控制点 但似乎一旦绘制了 UIB
  • 在 iOS 上使用 Web 服务的最佳方式?

    我想构建一个 iOS 应用程序 让您登录到网络服务 之后 应用程序将 当用户选择时 通过 https 发送登录名 密码以及请求的变量 例如 在请求 新闻更新 后 它将收到 XML 格式的请求信息 类似于
  • SwiftUI:状态栏颜色

    有没有办法将 SwiftUI 视图的状态栏更改为白色 我可能错过了一些简单的东西 但我似乎找不到在 SwiftUI 中将状态栏更改为白色的方法 到目前为止我只看到 statusBar hidden Bool 状态栏文本 色调 前景色可以通过
  • 在 IOS 上使用 AVComposition 混合两个音频文件

    我正在尝试混合两个音频文件 将一个音频文件放在另一个音频文件之上 不是缝合在一起 但我在 IOS 上学习 AVFoundation 时遇到了困难 我在这里遵循了这个答案 如何使用 AVMutableCompositionTrack 合并音频
  • Parse.com 和 Facebook 登录,运行无限循环

    我将 Parse 和 Facebook iOS SDK 都更新到了最新版本 当我尝试使用 Facebook 登录时 我的应用程序崩溃了 从调试器中我可以看到它正在无限循环中调用 3 4 个方法 我的登录代码如下所示 void openSes
  • 从命令行调试 iOS 应用程序构建

    我正在通过命令行构建 iOS 应用程序 但在调试它时遇到问题 如果我使用 XCode 进行构建 它会让我在设备上 构建和调试 而不会出现任何问题 但现在 我不知道如何使用 gdb 在设备上启动它并逐步执行它 如果我尝试 添加自定义目标 可执
  • 在 SwiftUI 中使用分段式选取器在两个页面之间滑动

    我有一个Picker with pickerStyle SegmentedPickerStyle 使其成为分段控件 我想让页面在之间平滑滑动 而不是使用条件语句替换视图 这是我迄今为止所做的 gif 这是到目前为止的代码 由if 而不是在不
  • 确定 Objective-C 方法在运行时是否是可变的

    有没有办法在运行时找出给定方法是否是可变参数类型 就像是method getTypeEncoding 这不会告诉我一个方法是否接受可变数量的参数 或者有什么技巧可以告诉我们吗 罗伯特的评论是正确的 考虑 interface Boogity
  • 如何在 iOS 中更改部分透明图像的颜色?

    我有一个具有部分透明度的单色图像 我有正常版本和 2X 版本的图像 我希望能够用代码将图像着色为不同的颜色 下面的代码适用于普通图像 但 2X 最终会出现伪影 正常图像可能有类似的问题如果是这样 由于分辨率的原因我无法检测到它 UIImag
  • 进入前台后刷新数据

    更改默认设置后 我想在AppDelegate中进入前台时刷新myViewController的数据 我所做的是 AppDelegate m void applicationDidFinishLaunching UIApplication a
  • 以编程方式触发iOS摇动事件

    如何以编程方式触发 iOS 中的摇动事件 我尝试过以下方法 但它总是崩溃 void shake NSLog TEST UIMotionEventProxy m NSClassFromString UIMotionEvent alloc in
  • iphone NSDate 转换问题

    在我的 facebook 图表 Api 中 我正在获取这些数据 来自杰森 updated time 2011 05 17T14 52 16 0000 我正在使用此代码将其转换为有效的日期格式 NSDateFormatter df NSDat
  • SiriKit 错误:此应用程序不支持捐赠意图

    我在 Xcode 10 iOS 12 Beta 中捐赠自定义意图时遇到问题 我创建了一个在我的主应用程序目标和 OrderIntent 目标之间共享的自定义框架 我创建了一个 intentdefinition 文件 并将目标成员资格设置为我
  • 架构armv7的重复符号

    尝试在我现有的应用程序中使用 Layar SDK 时出现以下错误 我该如何解决这个问题 Ld Users pnawale Library Developer Xcode DerivedData hub afxxzaqisdfliwbzxbi
  • iphone:如何停止快门动画?

    我有两个问题 1 我想知道如何在相机加载时停止快门动画 我正在使用 UIImagePickerController 我已经参考了堆栈溢出的许多答案 但没有成功 2 我在相机中有一个自定义按钮 使用cameraOverlayView并想通过单
  • 避免 UIImage 的 imageNamed - 内存管理

    我正在经历这个链接 http akosma com 2009 01 28 10 iphone memory management tips 我遇到了一个点避免 UIImage 的 imageNamed 出于什么原因我们应该避免这种情况 它会
  • 在故事板中的视图控制器之间滑动手势

    我希望添加左右滑动手势来在视图控制器之间进行更改 这是否可能 并且有没有一种简单的方法可以在故事板中执行此操作 谢谢 故事板允许您在两个视图控制器之间设置 Segues 我想说首先在视图之间附加 Segues 给它一个标识符 然后使用类似的
  • IPV6 快速可达性

    我是 swift 和 xcode 的新手 并且我的应用程序因 IPV6 而被拒绝 性能 2 1 当我们执行以下操作时 您的应用程序会在运行 iOS 9 3 5 并连接到 IPv6 网络的 iPad 和 iPhone 上崩溃 具体来说 当我们

随机推荐

  • OS X Leopard 上的多个版本的 Python

    目前 我的 Mac 上安装了多个版本的 Python 其中包括随机附带的版本 最近从 python org 下载的版本 用于本地运行 Zope 的旧版本以及 Appengine 正在使用的另一个版本 有点乱 有什么建议可以使用一个版本的 p
  • 在 Chrome 和 Safari 中,使用 valign=top 的表格中 的错误呈现

    我有以下 HTML p style font family Verdana test p
  • Twitter Typeahead Ajax 结果未定义

    我正在使用对 PHP 文件的 ajax JSON 调用来构建 Twitter 预输入自动完成功能来获取一些数据 但它一直在下拉结果列表中显示以下内容 不明确的 不明确的 不明确的 但是当我这样做时 alert data 我显示了正确的数据
  • Visual Studio 2017前缀文件嵌套

    有没有办法对具有相同后缀但具有变体前缀的文件进行分组 Example hero model ts power hero model ts weapon hero model ts bullet weapon hero model ts 本指
  • 大量删除文档会影响ES查询性能吗

    在我的 ES 集群中 我几乎没有读取大量索引 开始看到这些索引的性能问题 该集群拥有大约 5000 万个文档 并注意到其中大多数文档的总文档数的 25 左右被删除 我知道当后台合并操作发生时 这些已删除的文档数量会随着时间的推移而减少 但就
  • 如何使用 angular-cli webpack 调试 Angular 应用程序?

    I used 电子邮件受保护 cdn cgi l email protection之前和现在我更新到 angular cli webpack beta 11 经过大量的自定义更改后 我让它工作了 唯一的问题是 现在我无法使用 webstor
  • 为什么 font-sizing vw 在 safari 中不起作用?

    我使用 vw 作为字体大小的单位 这样在调整浏览器大小时它看起来会很漂亮 但是 当我在 Safari 中浏览它时 内容会运行 有人知道如何解决吗 谢谢 CSS flatNav background image url img navBar
  • OpenLayers 3 和 XYZ 层

    I have a map which I want to display It consists of a standard map OSM Google or Bing and a layer provided by Openseamap
  • NextJS - getServerSideProps - 错误 400 - 错误请求

    我在 NEXT JS 中使用 getServerSideProps 函数进行 fetch 时遇到问题 当我开始使用这个框架时 我可能做得不好 访问外部 API 的所有凭据都是正确的 当我在 React 中使用相同的参数进行获取时 它会为我带
  • 在 OS X JavaScript for Automation (JXA) 中附加事件侦听器

    如何在 OS X JavaScript 中监听事件以实现自动化 在消息应用程序的脚本库中 有一个事件处理程序列表 例如messageSent and messageReceived 但是 我不知道如何使用它们 尝试传递函数会产生错误 尝试将
  • 使用 JPA(带注释的实体)和 liquibase 的 Hibernate

    liquibase 是 hibernate 的完美替代品hbm2ddl 自动 http www jroller com eyallupu entry hibernate s hbm2ddl tool属性 如果您使用 xml 映射 但我使用
  • 是否有猫鼬连接错误回调

    如果猫鼬无法连接到我的数据库 我如何设置错误处理的回调 我知道 connection on open function 但有没有类似的东西 connection on error function err 连接后 您可以在回调中发现错误 m
  • 构建 GoogleSignInOptions 时的 firebase serverClientId

    我正在使用 google 登录工作流程来获取 GoogleSignInAccount 对象 我想对我的 firebase 应用程序验证 google 用户的身份 这需要一个可以使用请求的令牌requestIdToken 字符串服务器客户端I
  • 防止发送内容类型为“多部分/相关”的 SOAP 消息

    我正在从 Web 服务客户端 代码由 IBM RAD 7 5 生成 向主机发送一条 SOAP 消息 该消息带有一个 Web 服务故障以及一条在主机日志中显示为 序言中不允许的内容 的消息 当我使用 SoapUI 或简单的 apache Ht
  • Java 中的 Throwable 方法重写

    首先 抱歉我的英语不好 问题 如果我有一个子类扩展了一个抛出 CHECKED 异常的方法 那么为什么 Java 允许我在子类的重写方法中抛出 RuntimeException 如下例所示 public class A public void
  • 如何打开 Eclipse Web 浏览器?

    Eclipse 有一个 Web 浏览器 但我不知道打开它的任何直接方法 我知道如果你去 Eclipse 市场并要求更多结果它会打开 如果你让浏览器打开你的 html 你可以打开它 但是有没有更直接的方法来打开它 例如 显示浏览器的按钮或菜单
  • pandas 格式日期时间索引到季度

    通过重新采样作业 我将每月值转换为季度值 hs hs resample QS axis 1 mean 效果很好 我的专栏如下所示 hs columns DatetimeIndex 2000 01 01 2000 04 01 2000 07
  • TensorFlow ValueError:应定义输入的通道维度。发现“无”

    我正在尝试实现一个 扩张残差网络 如此处所述Paper https arxiv org abs 1705 09914在 TensorFlow 中 s PyTorch 实现here https github com fyu drn 来训练它城
  • ReferenceError:未定义 TextEncoder

    我正在 Linux 上的 Firefox 24 中编写一个简单的插件 我收到错误 ReferenceError TextEncoder is not defined 当我这样做时 var编码器 new TextEncoder 我正在使用的功
  • UIButton UIControlEventTouchUpInside 不会触发,但 UIControlEventTouchDown 会触发

    我正在实施UIButton and my UIControlEventTouchUpInside事件不会触发 即使UIControlEventTouchDown确实会着火 UIButton btnClose UIButton buttonW