ios – Swift中的响应者链(UIButton目标中的nil目标)

ios – Swift中的响应者链(UIButton目标中的nil目标),第1张

概述我在 swift中使用响应器链时遇到了问题. 当我使用零目标设置按钮目标时,例如: someButton.addTarget(nil, action:"addButtonTapped:", forControlEvents: .TouchUpInside) *** 作将向响应者链发送,直到在控制器中处理 *** 作.到现在为止还挺好 :-) 但我想拦截动作,执行一些代码并将其转发给控制器.但我找不到快速做到这一 我在 swift中使用响应器链时遇到了问题.

当我使用零目标设置按钮目标时,例如:

somebutton.addTarget(nil,action:"addbuttonTapped:",forControlEvents: .touchUpInsIDe)

*** 作将向响应者链发送,直到在控制器中处理 *** 作.到现在为止还挺好 :-)

但我想拦截动作,执行一些代码并将其转发给控制器.但我找不到快速做到这一点的方法.在ObjC这个任务很容易做到,所以我想应该有一个快速的方法.

在此先感谢任何帮助:-)

解决方法 我的一位同事给了我提示重新创建选择器并再次手动发送.

let selector = Selector("somebuttonTapped:")let target: AnyObject? = self.nextResponder()?.targetForAction(selector,withSender: button)UIApplication.sharedApplication().sendAction(selector,to: target,from: self,forEvent: nil)

这将重新创建响应程序链并将新消息中继到下一个响应程序.

我希望有人会觉得这很有用.

总结

以上是内存溢出为你收集整理的ios – Swift中的响应者链(UIButton目标中的nil目标)全部内容,希望文章能够帮你解决ios – Swift中的响应者链(UIButton目标中的nil目标)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1045162.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存