-(NSString *)getText{
return _text.text;
}
我们在B中定义一个委托用来帮住我们传递
@property (assign,nonatomic) id<delegate> nimei;
- (void)viewDidLoad
{
[super viewDidLoad];
_text=[[UITextField alloc]initWithFrame:CGRectMake(50, 100, 200, 50)];
_text.placeholder=@"请输入";
_text.layer.borderColor=[UIColor grayColor].CGColor;
_text.layer.borderWidth=1.0;
[self.view addSubview:_text];
UIButton *button=[[UIButton alloc]initWithFrame:CGRectMake(50, 200, 50, 40)];
[button setTitle:@"传值" forState:UIControlStateNormal];
button.backgroundColor=[UIColor grayColor];
[button addTarget:self action:@selector(push) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
}
-(void)push{
BViewController *viewController = [[BViewController alloc] initWithNibName:nil bundle:nil];
viewController.nimei=self;
[self.navigationController pushViewController:viewController animated:YES];
}
-(void)changeValue :(NSString *)text{
_text.text=text;
}
-(NSString *)getText{
return _text.text;
}
传值的时候在点击的时候将A自己(A本身就是一个代理),因为它自身集成了一个协议
在B中就可以直接使用这个代理来进行传值
_text.placeholder=[_nimei getText];