Swift 协议代理的使用和传值
发布时间:2020-12-14 07:02:51 所属栏目:百科 来源:网络整理
导读:Swift 协议代理的使用和OC的使用步骤是一致. 效果图 具体使用步骤 在SecondViewController里面声明一个协议 1.声明一个协议方法 /** * 声明一个协议 */ protocol SecondViewControllerDelegate{ // 协议方法 func changeText(str:String)} 协议名:SecondView
Swift 协议代理的使用和OC的使用步骤是一致. 效果图具体使用步骤在SecondViewController里面声明一个协议 /** * 声明一个协议 */
protocol SecondViewControllerDelegate{
// 协议方法
func changeText(str:String)
}
协议名:SecondViewControllerDelegate // 声明一个协议的属性
var delegate : SecondViewControllerDelegate?
3.关联协议方法 func textFieldDidEndEditing(textField: UITextField) {
// 协议传值
self.delegate?.changeText(textField.text!)
}
在ViewController里面 @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
}
总结
OC版本协议和代理参见博客: 《【iOS开发之Objective-C】协议和代理》 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |