現在、以下のコードを使用して、ユーザーがアプリ内購入を行って、アプリのメイン ビューであり、UILabel に合計クレジットを表示する .xib を表示できるストーリーボード テーブル ビューを閉じています。問題は、購入によって追加したばかりの新しいクレジットの合計が、この時点で 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];
}