delegate反向传值

进行反向传值:
1:首先是创建viewcontroller页面也就是第一个页面;
2:其次是创建第二个页面我这里定义为firstviewcontroller;
3:在第二个页面(firstviewcontrolle)页面进行定义协议protocol
将协议定义成属性,在协议中定义方法用于传值。
4:在将要传值的页面将判断协议方法是否存在,如果存在的话
你进行跳转页面,将值进行赋值。
5:在第一个页面中要遵循协议,实现协议中的方法;
、、、
第二个页面:firstviewcontroller.h
//先是声明协议,定义协议的方法;
@protocol qidelegate

-(void)setmyvalue:(NSString *)str;
@end

@interface firstViewController : UIViewController
//将协议定义成属性;
@property(nonatomic,weak)id mydelegate;

@end
//设置第二个页面进行跳转。
-(void)thebu
{
if ([self.mydelegate respondsToSelector:@selector(setmyvalue:)])
{
[self.mydelegate setmyvalue:thelabel.text];
//设置页面的跳转;
[self dismissModalViewControllerAnimated:YES];
}

}
、、、

你可能感兴趣的:(delegate反向传值)