Controller1:
@interface FiveViewController ()<SixViewControllerDelegate>
- (IBAction)btnClick:(id)sender {
SixViewController *six = [[SixViewControlleralloc]init];
six.delegate =self;
[self.navigationControllerpushViewController:six animated:YES];
}
-(void)changeValue:(NSString *)value
{
self.DMLabel.text = value;
}
Controller2:/**
定义协议,用来实现传值代理
*/
@protocol SixViewControllerDelegate <NSObject>
/**
此方为必须实现的协议方法,用来传值
*/
- (void)changeValue:(NSString *)value;
/**
此处利用协议来定义代理
*/
@property (nonatomic,unsafe_unretained) id<SixViewControllerDelegate> delegate;
- (IBAction)btnClick:(id)sender {
// 发送代理,并把文本框中的值传过去
[self.delegatechangeValue:self.DMTextField.text];
[self.navigationControllerpopViewControllerAnimated:YES];
}