我按下一个保存 nuserdefaults 文本的按钮,然后该按钮将我带到下一个视图控制器(视图控制器 2)。然后第二个控制器中的 UILabel 读取文本。但是,我总是必须按两次按钮才能让 View Controller 2 中的 UILabel 读取 nsuserdefault 文本。这很奇怪,因为我在第二个视图控制器中的导航标题栏可以立即读取 nsuserdefaults,而无需按下按钮两次以上。
视图控制器 1
NSString *calories = @"Test:1, 2, 3";
[[NSUserDefaults standardUserDefaults]
setObject:calories forKey:@"Text"];
视图控制器 2
clabel=[[UILabel alloc] initWithFrame:CGRectMake(0,30, 320, 30)];
clabel.text=[[NSUserDefaults standardUserDefaults]stringForKey:@"Text"];
clabel.textColor=[UIColor blackColor];
clabel.font = [UIFont fontWithName:@"Helvetica-Bold" size: 12.0];
clabel.backgroundColor =[UIColor clearColor];
clabel.adjustsFontSizeToFitWidth=YES;
[self.view addSubview:clabel];