zoukankan      html  css  js  c++  java
  • swift学习记录之代理

    /// 访客视图的协议

    protocol VisitorLoginViewDelegate: NSObjectProtocol {

        func visitorLoginViewWillRegister();

        func visitorLoginViewWillLogin();

    }

     

    /// 访客视图

    class VisitorLoginView: UIView {

     

        // 定义代理 weak

        weak var delegate: VisitorLoginViewDelegate?

        // 注册按钮点击 >> 把代理传出去

        @objc private func clickRegister() {

            delegate?.visitorLoginViewWillRegister()

        }

     

        // 登录按钮点击 >> 把代理传出去

        @objc private func clickLogin() {

            delegate?.visitorLoginViewWillLogin()

        }

    }

     

     /// 设置访客视图

        private func setupVistorView() {

            visitorView = VisitorLoginView()

            // 设置代理

            visitorView?.delegate = self

            

            // 替换根视图

            view = visitorView

            

            // 设置导航按钮

            self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorLoginViewWillRegister")

            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorLoginViewWillLogin")

        }

        

        // MARK: VisitorLoginViewDelegate   >> 实现代理方法

        func visitorLoginViewWillLogin() {

            print("登录")

        }

        

        func visitorLoginViewWillRegister() {

            print("注册")

        }

     

    【微分享】:不管脚步有多慢都不要紧,只要你在走,总会看到进步。

  • 相关阅读:
    .NET 4.6.1 给cookie添加属性
    Blog目录
    1019 数字黑洞
    1018 锤子剪刀布
    1017 A除以B
    1016 部分A+B
    1015 德才论
    1014 福尔摩斯的约会
    1013 数素数
    1012 数字分类
  • 原文地址:https://www.cnblogs.com/supersr/p/5256738.html
Copyright © 2011-2022 走看看