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: #selector(myMethod))总结
以上是内存溢出为你收集整理的ios – swift中Target和Action有什么区别?全部内容,希望文章能够帮你解决ios – swift中Target和Action有什么区别?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)