1.swift如何定义协议, 必须遵守 NSObjectProtocol
protocol VisitorViewDelete: NSObjectProtocol{ // 登录点击 func logionWillClick() // 注册点击 func registerWillClick() } // 2. 定义一个对象保存delegate,必须用weak 防止循环引用 weak var delegate: VisitorViewDelete? // 3.方法的触发 delegate?.registerWillClick() // 4.遵守协议 VisitorViewDelete // 5.挂代理 customView.delegate = self // 6.方法的实现 // MARK: 登录按钮的点击事件 func logionWillClick() { } // MARK: 注册按钮的点击事件 func registerWillClick() { }