我目前正在使用下面的代码来关闭故事板表格视图,用户可以在其中进行应用内购买,然后显示 .xib,这是我的应用的主视图,并在 UILabel 中显示总积分。问题是他们刚刚通过购买添加的新积分总额此时未显示在 UILabel 中。一旦我完全关闭应用程序并重新打开它,它们就会出现。有没有办法在我的关闭操作中添加代码,在关闭当前视图时刷新 .xib 视图或类似的内容。因此,一旦视图被关闭,新的学分总数就会显示在标签中?任何帮助都是极好的!顺便说一句,我对此很陌生,所以在您的回答中,请假设我不太了解!我也使用默认值来存储积分的值。
- (IBAction)dismiss:(id)sender {
[self.presentingViewController dismissModalViewControllerAnimated:YES];
}
这是我管理积分/硬币的方式。
-(id) initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
coins = [[[NSUserDefaults standardUserDefaults] valueForKey:@"coins"] unsignedLongLongValue];
}
return self;
}
-(void) viewWillAppear:(BOOL)animated{
labelCoins.text = [NSString stringWithFormat:@"%lld", coins];
}