現在、スライド アウト ナビゲーションに SWRevealController を使用しています。私が抱えている問題は、バックエンド経由の変更に基づいてラベルが適切に更新されていないことです。leftnavigation (メニュー) ビュー コントローラーのコードを考慮して、メニューがスライド アウトするたびに新しいデータで更新されると考えました。
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
PFUser *currentUser = [PFUser currentUser];
int currency = [[currentUser objectForKey:@"currency"] intValue];
// Adding Image to ImageView
PFFile *image = (PFFile *)[currentUser objectForKey:@"image"];
[image getDataInBackgroundWithBlock:^(NSData *data, NSError *error){
if (error)
{
self.profileImage.image = [UIImage imageNamed:@"imagePlaceHolder"];
}
else
{
UIImage *userImage = [UIImage imageWithData:data];
self.profileImage.image = userImage;
}
}];
self.userCurrency.text = [NSString stringWithFormat:@"%d hBux earned.", currency ];
self.greetingMessage.text = [NSString stringWithFormat:@"Hello, %@!", [currentUser objectForKey:@"username"]];
}
私は何か間違ったことをしていますか?私の理解では、初期化されたときに一度だけ呼び出されるため、viewDidLoadに入れることはできませんか?