gpt4 book ai didi

ios - 在同一个类中调用UIButton AddTarget

转载 作者:行者123 更新时间:2023-11-30 11:55:11 24 4
gpt4 key购买 nike

我有一个简单的 View V 和 View Controller C。 Controller 调用一个单独的类 X 来构建一个 Web View 和一个用于关闭 Web View 的按钮。

我实例化类 X(引用 View V),然后调用一个方法来附加两个项目(webview 和项目)。

当我调用按钮 addTarget 方法时,它不起作用。我希望它执行 X 类的 closeAll 方法,而不是 C Controller 的 closeAll 方法。

我尝试了数百种变体。

以下是 C Controller 中的(部分)代码:

let parentView:UIView
...

@objc func closeAll() {
print("Close webview, object")
}

X 类中的这个:

    ...
let transparentButton = UIButton(frame: frame)
transparentButton.backgroundColor = UIColor.black.withAlphaComponent(self.overlayTransparency)
transparentButton.setTitle("", for: .normal)
transparentButton.alpha = 0.5
transparentButton.isUserInteractionEnabled = true
transparentButton.addTarget(self, action:#selector("closeAll"), for: .touchUpInside)
parentView.addSubview(transparentButton)

我的 C Controller 中有这个,点击时会调用它:

@objc func closeAll() {
print("Close webview, main")
}

最佳答案

将 self 更改为您希望触发其方法的类的实例

关于ios - 在同一个类中调用UIButton AddTarget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47891985/

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