gpt4 book ai didi

ios - 将 UIButton 传递给函数

转载 作者:行者123 更新时间:2023-11-28 10:19:17 25 4
gpt4 key购买 nike

我有一个在按下按钮时运行的函数。

在那个函数里面是另一个函数。

我想将按下的按钮传递给内部函数,这样我就可以根据该内部函数中的内容更改按钮的文本。

@IBAction func newItem(sender: AnyObject) {
let urlFetch:String = urlField.text!
self.service.createNewItem(urlFetch, I_WANT_BUTTON_HERE)
}

如何将按钮传递给函数?

如果有帮助,这就是我将它传递给的函数:

func createNewItem(item_url: String, plus_button: UIButton) {
let dataDictionary = ["url" : item_url]

self.post("item/create", data: dataDictionary).responseJSON { (response) -> Void in
plus_button.titleLabel!.text = "success"
}

}

稍后我将添加一个 if 语句,根据响应内容更改文本。

最佳答案

传递给 newItem 方法的对象实际上是您点击的按钮,因此您可以安全地将参数 sender 的类型转换为 UIButton ,如下所示:

@IBAction func newItem(sender: UIButton) {
...
self.service.createNewItem(urlFetch, sender)
}

不过还有一件事。设置 titleLabel 的文本不是更新按钮标题的正确方法。你应该使用 setTitle:forState相反:

func createNewItem(item_url: String, plus_button: UIButton) {
...
plus_button.setTitle("success", forState: .Normal)
}

关于ios - 将 UIButton 传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37130150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com