I'm currently using SWRevealController for my slide-out navigation. The issue I'm having is that my label isn't properly updating based on changes via the backend. I figured it would update with new data every time the menu is slide out considering my code in the leftnavigation (menu) view controller:
-(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"]];
}
Am I doing something wrong? Surely it cannot go in viewDidLoad as from my understanding it's only called once when its initialized ?