Swift3.0 代理
来源:互联网 发布:便携设备数据恢复软件 编辑:程序博客网 时间:2024/06/11 11:32
代理 –> 逆向传值
SecondViewController代码快
import UIKitprotocol SecondViewControllerDelegate { func showInfo(_ str : String) -> Void}// 类名后不能写SecondViewControllerDelegateclass SecondViewController: UIViewController { var delegateSecond: SecondViewControllerDelegate! override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.white let btn = UIButton() btn.setTitle("返回", for: .normal) btn.frame = CGRect(x: 100, y: 100, width: 100, height: 100) btn.backgroundColor = UIColor.purple btn.addTarget(self, action: #selector(backBtnClick), for: .touchUpInside) self.view.addSubview(btn) } func backBtnClick() { delegateSecond?.showInfo("second controller delegete") self.navigationController?.popViewController(animated: true) }}
FirstViewController代码块
import UIKitclass FirstViewController: UIViewController, SecondViewControllerDelegate {// 遵循SecondViewControllerDelegate override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.white let btn = UIButton() btn.setTitle("跳转", for: .normal) btn.frame = CGRect(x: 100, y: 100, width: 100, height: 100) btn.backgroundColor = UIColor.purple btn.addTarget(self, action: #selector(pushBtnClick), for: .touchUpInside) self.view.addSubview(btn) } func pushBtnClick() { let secondVC = SecondViewController() secondVC.delegateSecond = self // 指定代理 self.navigationController?.pushViewController(secondVC, animated: true) } func showInfo(_ str: String) { // 实现代理方法 print(str,".....") }}
好了,简单的代理实现
阅读全文
0 0
- Swift3.0 代理
- swift3.0中的代理协议
- Swift3.0中代理的使用方法
- Swift3.0 中代理的使用方法
- Swift - swift3.0中代理方法的使用
- Swift3.0 代理传值,属性传值
- [绍棠_Swift] Swift3.0中代理的使用方法
- Swift3.0
- swift3.0
- Swift3.0
- swift3.0 传值总结(属性、代理、闭包、通知)
- swift3.0的改变
- Swift3.0学习
- Swift3.0 初识
- swift3.0 GCD
- swift3.0 gcd 变化
- swift3.0变化
- Swift3.0 - 集合 - Set
- WPF依赖属性2
- 47. Permutations II
- 一键增加swap空间脚本
- php中switch语句case后表达式写法记录一
- CTS 7.0_r12
- Swift3.0 代理
- Java发邮件的几种方式:
- SaaS模式的退烧
- G
- HDU1166:敌兵布阵(线段树单点更新)
- ClassLoader源码分析
- xml可视化编辑器
- 七、查询条件
- Java中多个窗口间调用的两种方式