gpt4 book ai didi

swift - 使用嵌套函数作为 `UIButton` 的操作

转载 作者:可可西里 更新时间:2023-11-01 02:12:15 25 4
gpt4 key购买 nike

我正在尝试将目标添加到我的 UIButton,但在尝试使用嵌套函数作为其操作时出现错误。

这是我的代码:

func createAddView() {
let addButton = UIButton()

func remove(sender: UIButton) {
print("Remove")
}

addButton.addTarget(self, action: #selector(remove(sender:)), for: .touchUpInside)
}

它给我这个警告:

warning: No method declared with Objective-C selector 'remove'.

我需要将“remove”函数嵌套在“createAddView”函数中,因为我需要删除并淡出在“createAddView”函数中创建的其他一些 UIView

有人知道我该怎么做吗?

最佳答案

你不能这样做,因为 func remove 只存在于 func createAddView block 中。没有限制将一个 #selector() 添加到多个 UIControl。因此,您可以在类 block 中声明 func remove,并在每次创建新按钮时将其添加为 #selector

关于swift - 使用嵌套函数作为 `UIButton` 的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40686830/

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