美文网首页
swift协议代理

swift协议代理

作者: 宁静1致远 | 来源:发表于2017-08-17 13:02 被阅读0次

ViewController.swift

import UIKit
class ViewController: UIViewController,ViewController2Delegate {
    var label:UILabel?
    override func viewDidLoad() {
        super.viewDidLoad()
        label = UILabel.init(frame: CGRect(x: 20,y: 80,width: 280,height: 30))
        label?.text = "我是界面一"
        label?.textColor = UIColor.blackColor()
        self.view.addSubview(label!)
    }
    override func touchesBegan(touches: Set<</span>UITouch>, withEvent event: UIEvent?) {
        let vc2 = ViewController2.init()
        vc2.delegate = self
        self.presentViewController(vc2, animated: true, completion: nil)
    }
    //MARK-协议代理实现部分
    func click(str:NSString)->(){
        label?.text = str as String
    }
}

ViewController2.swift

import UIKit
@objc protocol  ViewController2Delegate{
     //optional表示可选方法,若不写,ViewController里就必须实现不然会报错
    optional func click(str:NSString)->()
}
class ViewController2: UIViewController {

    var delegate:ViewController2Delegate?
    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor = UIColor.redColor()
    }
    override func touchesBegan(touches: Set<</span>UITouch>, withEvent event: UIEvent?) {
        self.delegate?.click!("界面二被点击了,界面一显示下")
        self.dismissViewControllerAnimated(true, completion: nil)
    }
}

相关文章

  • Swift代理协议的安全使用

    文章 Swift代理协议的安全使用 概述 在Swift下,使用代理协议,并且检验代理对象的存在和协议函数是否被实现...

  • oc程序员学习swift(二)- 协议代理使用

    swift协议代理的使用跟oc的协议代理差不套多,不过语法上还是有不小的区别。swift使用协议的关键字:...

  • Swift协议+代理

    Swift语言开发中使用协议+代理的用法和oc中是一样的,只不过变得是语法。现在就进入swift的协议+代理。 先...

  • Swift3.0 Delegate和Block的实现

    Swift3.0 中代理的使用方法一、声明协议1.制定协议 2.用weak定义代理 3.判断代理是否存在,让代理去...

  • swift协议代理

    ViewController.swift ViewController2.swift

  • Swift 协议代理

    Swift 实现可选协议方法

  • Swift之代理模式

    总结一下Swift代理模式的实现 首先定义一个协议,并在协议下常见实现的action 创建代理的实例 调用代理方法...

  • Swift2.0 代理的使用

    标签(空格分隔): IOS-Swift [toc] 声明一个代理协议 声明代理属性 调用代理方法 给代理赋值 继承...

  • Swift代理

    一、swift代理如何使用?1.定义协议&代理变量&调用代理方法: 2.遵循代理&重写代理方法 二、如果有些代理方...

  • Swift超基础语法(协议与代理篇)

    代理设计模式是开发中比较常见的设计模式之一,那么在Swift中应该如何实现代理与协议呢? 协议(protocol)...

网友评论

      本文标题:swift协议代理

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