HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – swift中Target和Action有什么区别?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我什么时候应该使用Target和零动作?另一方面,我应该何时使用Action和nil Target,何时应该使用Action和Target?
let rightButton = UIBarButtonItem(title: "Done",style: .done,target: nil,action: nil)

解决方法

通常,您会同时看到目标和行动.

目标和动作用于指代特定方法.在您的代码段中,您将创建一个UIBarButtonItem. UIBarButtonItem需要知道在点击它时应该调用什么方法.

你怎么知道它叫哪种方法

“只需传递方法”你可能会说:

let rightButton = UIBarButtonItem(
    title: "Done",methodToCall: self.mymethod)

不幸的是,这只适用于swift. UIBarBUttonItem是一个客观的C API,因此无法使用此方法.

在目标C中,选择器表示方法,但它们不存储调用方法的对象.这就是为什么我们需要额外的目标参数.它指定应该调用方法的对象.另一方面,操作指定要调用方法.

在这里,我们想要调用self.mymethod.调用方法的对象是self,被调用方法是mymethod.大!现在让我们通过这些!

let rightButton = UIBarButtonItem(
        title: "Done",target: self,action: #@R_696_10288@ctor(mymethod))

大佬总结

以上是大佬教程为你收集整理的ios – swift中Target和Action有什么区别?全部内容,希望文章能够帮你解决ios – swift中Target和Action有什么区别?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。