界面之间传值有好几种,之后会一一介绍,这篇博客主要讲用属性进行传值
1、基本逻辑:
A界面输入一串字符,跳转到B界面的时候,会在B界面上显示出来。
2、具体代码如下:
(1)既然是属性传值,传值给B,那么,就在B的.h文件里声明一个属性(之所以在B.h中声明,是因为在B.h中声明的属性在A的文件里也可以访问)
@property (nonatomic,copy) NSString *text;
利用这个NSString,可以将拿到的值赋给B中的Label、textfield等
(2)在A.m中进行给B的属性赋值并跳转控制器
-(void)sendInfoToNextVC {
/*
这里的A和B的viewcontroller都在storyboard中做好了,所以要用下面的这种跳转方法,不要用[[*** alloc] init];
*/
UIStoryboard *sto = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
BViewController *bVC = [sto instantiateViewControllerWithIdentifier:@"bVC"];
//获取Bvc就可以拿到B中的属性,并在A控制器里赋值了
bVC.text = self.toBtext.text;//这个就是需要传给B控制器的值,根据需要自己赋值
//跳转控制器
[self presentViewController:bVC animated:YES completion:nil];
}
在哪里需要跳转控制器,就在哪里调用。
(3)在B.m中拿到传过来的值,被根据需要使用,比如:
self.fromA.text = self.text;