当我在做2个界面之间相互传值的时候,我遇到了这个问题,第一个界面可以直接传值到第二个界面,但是第二个界面不能直接向第一个界面传值,这个时候就要使用协议来实现。
在第一个界面初始化第二个界面的时候,就要给第二个界面指定代理,因为在第二个界面要调用协议方法,同时要在第一个界面实现协议方法。注意在哪个界面指定代理,就要在哪个界面实先代理方法,代理方法只实现一次,但是代理方法可以调用很多次。
//实现代理方法
-(void)chuanzhi:(NSString *)str
{
self.textfiled.text = str;
}
//调用代理方法[self.delegate chuanzhi:self.textfiled.text];