Swift 协议代理的使用和传值
2016-04-28 22:10
405 查看
Swift 协议代理的使用和OC的使用步骤是一致.
1.声明一个协议方法
协议名:SecondViewControllerDelegate
2.声明一个SecondViewControllerDelegate对象
3.关联协议方法
在ViewController里面
4.关联协议SecondViewControllerDelegate
5.代理的关联
6.实现协议方法
代理的反向传值的使用
pushViewController方法的使用
《【iOS开发之Objective-C】协议和代理》
效果图
具体使用步骤
在SecondViewController里面声明一个协议1.声明一个协议方法
/** * 声明一个协议 */ protocol SecondViewControllerDelegate{ // 协议方法 func changeText(str:String) }
协议名:SecondViewControllerDelegate
2.声明一个SecondViewControllerDelegate对象
// 声明一个协议的属性 var delegate : SecondViewControllerDelegate?
3.关联协议方法
func textFieldDidEndEditing(textField: UITextField) { // 协议传值 self.delegate?.changeText(textField.text!) }
在ViewController里面
4.关联协议SecondViewControllerDelegate
5.代理的关联
@IBAction func nextBtnClick(sender: UIButton) { let sVC = SecondViewController() sVC.delegate = self // 关联代理 self.navigationController?.pushViewController(sVC, animated: true); }
6.实现协议方法
func changeText(str: String) { self.showLabel.text = str }
总结
代理协议的使用步骤就是这6步,在制作协议的地方和使用协议的地方都是3步,每一步缺一不可.代理的反向传值的使用
pushViewController方法的使用
OC版本协议和代理
参见博客:《【iOS开发之Objective-C】协议和代理》
相关文章推荐
- Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfile or
- swift - 类的继承
- Android 的Swift-->Kotlin
- 关于 Swift segmentController 去掉边框的方法
- swift - 为类和结构体增加下标(subscript)操作
- iOS swift运算符详解
- swift2.0 学习笔记six
- iOS swift 使用基本语法
- Swift - Struct 与Class 的差异性
- Swift快速入门之协议与扩展
- 对照Java学习Swift--类和结构体(Classes and Structures)
- swift的基本语法
- swift入门学习
- Swift中的通知
- iOS学习笔记45-Swift(五)协议
- iOS学习笔记45-Swift(五)协议
- Swift之逻辑分支&循环的介绍
- iOS Swift&OC 模仿主流App 实现滑动视图隐藏导航栏
- Swift/OC 为View或ImageView设置聊天气泡的小三角
- swift 中运算符空格规则,as? 操作符