@protocol SubViewDelegate <NSObject> - (void)backWithStr:(NSString *) str; @end
// weak声明 @property (nonatomic, weak) id<SubViewDelegate> delegate;
// 判断代理是实现该方法,避免carsh
if ([self.delegate respondsToSelector:@selector(backWithStr:)]) {
[self.delegate backWithStr:self.textField.text];
}
@interface ViewController () <SubViewDelegate>
subVC.delegate = self;
- (void)backWithStr:(NSString *)str {
self.label.text = str;
}
protocol SubViewDelegate {
func backStr(str: String)
}
var delegate: SubViewDelegate?
/// 执行代理方法,将值回传 delegate?.backStr(str: textField.text ?? "")
class ViewController: UIViewController, SubViewDelegate
subVC.delegate = self
func backStr(str: String) {
self.textF.text = str
}
/// 使用扩展继承协议 实现协议方法 可以分离代码
extension ViewController: SubViewDelegate{
/// 实现代理方法
func backStr(str: String) {
self.textF.text = str
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有