代理传值并不复杂,复杂的是必须要清楚你是要从哪个界面往哪个界面传值,这个弄清楚了,那就so easy了。
首先在传值界面建立协议:
1.在.h文件里
@protocol PassValueDelegate<NSObject>
-(void)setValue:(NSString *)value;
@end
需要写在 @interface 之上2.然后创建代理对象:
@property (nonatomic, assign)id<PassValueDelegate>delegate;
需要写在@interface 之下3.在.m文件里
调用代理方法传值就可以了:
[self.delegate setValue:@"要传的值"];
//传值界面告一段落,下面是接受界面//4.在.h文件中服从代理:
<PassValueDelegate>
5.在.m里面调用代理方法接受:
-(void)setValue:(NSString *)value{
NSLog(@"value = %@",value);
_nameOfBankTF.text = value;
}