我有2个带有xib文件的类(不在情节提要中)。当我将一个值从一个类传递到另一个类时,它始终在Xcode 5之前起作用。但是现在,它在Xcode 5上不起作用。我将值从TimeZoneViewController传递给SignUpViewController,如下所示:
NSLog(@"value: %@",cell.textLabel.text);
SignUpViewController *signUp = [[SignUpViewController alloc]initWithNibName:@"SignUpViewController" bundle:nil];
[signUp.timeZoneLabel setText:cell.textLabel.text];
[self.navigationController pushViewController:signUp animated:YES];
日志显示该值,但是在SignUpViewController出现后,它在“ timeZoneLabel”中什么也没有显示。问题出在哪儿?提前致谢。
您的代码将在设置值之前将您导航到下一个屏幕timeZoneLabel
。因此,您应该将第三行换成第四行以设置timeZoneLabel
第一行的文本,然后导航到SignUpViewController
。
使用此代码:
NSLog(@"value: %@",cell.textLabel.text);
SignUpViewController *signUp = [[SignUpViewController alloc]initWithNibName:@"SignUpViewController" bundle:nil];
[signUp.timeZoneLabel setText:cell.textLabel.text];
[self.navigationController pushViewController:signUp animated:YES];
更新 :
1)在中创建一个属性 SignUpViewController
@property (strong, nonatomic) NSString * strTimeZoneLabel;
2)在第一个视图控制器中,设置该属性值。
NSLog(@"value: %@",cell.textLabel.text);
SignUpViewController *signUp = [[SignUpViewController alloc]initWithNibName:@"SignUpViewController" bundle:nil];
signUp.strTimeZoneLabel = cell.textLabel.text;
[self.navigationController pushViewController:signUp animated:YES];
3)在-viewDidLoad
的中SignUpViewController
,设置的文本timeZoneLabel
:
self.timeZoneLabel.text = self.strTimeZoneLabel;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句