代表没有回应

时间:2018-02-19 19:18:10

标签: swift

我试图从我的自定义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)

那有什么不对?谢谢

1 个答案:

答案 0 :(得分:0)

在你的ViewController中你需要说menuButton.delegete = self然后它应该工作