当我使用零目标设置按钮目标时,例如:
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目标)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)