美文网首页Swift学习
swift-基础-传值

swift-基础-传值

作者: 埃林的奶酪 | 来源:发表于2016-08-15 11:58 被阅读6次

直接监听

  • Swift中可以直接拿到别的类的成员变量来监听

messageView.registorButton.addTarget(self, action: #selector(registorClick), forControlEvents: UIControlEvents.TouchUpInside)

@objc private func registorClick(button: UIButton)

    {
    }

代理

  • 控件中
import UIKit

protocol MessageVisitorViewDelegate: NSObjectProtocol

{

    // 默认情况下协议中的方法都是必须实现的

    func messageVisitorViewDidClickRegistorButton(messageVisitorView: MessageVisitorView)

    func messageVisitorViewDidClickLoginButton(messageVisitorView: MessageVisitorView)

}

    // 代理可以有,也可以没有,所以是可续

    weak var delegate: MessageVisitorViewDelegate?

    @IBAction func registorClick(sender: AnyObject) {
        // 因为协议方法都是必须实现,因此这里不需要判断代理是否实现了方法

        delegate?.messageVisitorViewDidClickRegistorButton(self)

    }

    

    @IBAction func loginClick(sender: AnyObject) {

        delegate?.messageVisitorViewDidClickLoginButton(self)

    }

  • 控制器
// 设置代理
messageView.delegate = self
// Swift中一般另外开辟一块代码块来写代理方法
extension MessageController: MessageVisitorViewDelegate

{

   func messageVisitorViewDidClickLoginButton(messageVisitorView: MessageVisitorView) {

    }

  func messageVisitorViewDidClickRegistorButton(messageVisitorView: MessageVisitorView) {

    }

}

相关文章

  • swift-基础-传值

    直接监听 Swift中可以直接拿到别的类的成员变量来监听 代理 控件中 控制器

  • Swift-传值坑

    Swift中block、代理、通知、单例传值 block传值 定义一个闭包实现block主要分三步: 定义一个闭包...

  • Swift-属性传值,闭包传值,代理传值

    AppDelegate.swift代码如下: ViewController.swift代码如下: SecoundV...

  • JavaScript学习 之 传值or传引用

    目录 引言 传值? 传引用? 基础类型传值-对象类型传引用? 传共享! 小结 引言 JavaScript的函数参数...

  • Swift-页面跳转+传值

    本文介绍了IOS开发中的几种基础常用的页面跳转方式以及传值的方式。 present + dismiss 场景准备,...

  • Vue父子组件通信和双向绑定

    本篇文章主要介绍父子组件传值,组件的数据双向绑定。 1. 基础父子组件传值 父子组件传值,这是Vue组件传值最常见...

  • java调用方法传递机制

    java是传值,不是传引用,有人说有的人说:基础类型传值,对象类型传引用。其实对象类也是传值,只不过对象的值恰好是...

  • 基础知识点

    基础知识点 单双引号 传值方式 赋值传值 : 赋值时直接赋值固定值 引用传值: 参考文章:PHP取地址符(引用符)...

  • iOS传值

    iOS传值方式 1.比较基础的一种是初始化的方法传值, initWith+参数 2.属性传值 if(_opinio...

  • 前端基础搬运工-VUE模块

    十、VUE模块 基础部分 1. Vue组件间传值 答: -[ ] 1.父子之间的传值 父组件向子组件传值通过p...

网友评论

    本文标题:swift-基础-传值

    本文链接:https://www.haomeiwen.com/subject/bpjusttx.html