当我使用这个设置标签时
self.versionLbl.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"version"];
在该viewDidLoad
方法中,它在加载视图时起作用,但我也想在收到通知时设置标签。
- (void)receiveNotification:(NSNotification *) notification
{
if ([[notification name] isEqualToString:@"versionNotification"]){
NSLog (@"Successfully received the notification!");
self.versionLbl.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"version"];
}
}
字符串"Successfully received the notification!"
被打印出来,但标签不会用字符串更新/设置,除非我再次重新加载视图并viewDidLoad
调用该方法。
编辑
我发现它与通知无关,当我放入self.versionLbl.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"version"];
另一个函数时也没有设置......它只有在我将它放入 viewDidLoad 方法时才会被设置