我试图从我的自定义UIView类调用ViewController中的方法,但是委托不打印文本。
class ViewController: UIViewController, ARSCNViewDelegate, MenuButtonDelegate {
func changeNodeColor(_ color: UIColor?){
print("delegate called")
}
}
和我的自定义UIView类
protocol MenuButtonDelegate: class {
func changeNodeColor(_ color: UIColor?)
}
class MenuButton: UIView {
var delegate: MenuButtonDelegate?
这里我按下这个按钮后调用它
delegate?.changeNodeColor(UIColor.black)
那有什么不对?谢谢
答案 0 :(得分:0)
在你的ViewController中你需要说menuButton.delegete = self
然后它应该工作