Swift 协议代理的使用和OC的使用步骤是一致.
效果图 具体使用步骤在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】协议和代理》
总结以上是内存溢出为你收集整理的Swift 协议代理的使用和传值全部内容,希望文章能够帮你解决Swift 协议代理的使用和传值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)