これを使ってラベルを設定すると
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 メソッドに入れたときにのみ設定されます