最近、アプリにアプリ内購入メカニズムを設定しました。購入中に、購入を開始し、購入の検証を受け取るという 2 種類のイベントに従って、hudを更新したいと思います (私はmbprogresshudを使用しています)。私が直面している問題は、購入が完了したときに、hud が必要なもので更新されないことです (カスタム ビュー):
- 購入ボタンをクリックすると:
-(IBAction)buyButtonTapped:(id)sender { self.hud = [[SCLProgressHUD alloc] initWithView:self.view]; [self.view addSubview:self.hud]; self.hud.labelText = @"Connecting..."; self.hud.minSize = CGSizeMake(100 , 100); [self.hud show:YES]; ... }
- 購入が成功したという通知を受け取った場合:
-(void)productPurchased:(NSNotification *)notification { self.hud.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"checkmark_icon.png"]]; self.hud.mode = SCLProgressHUDModeCustomView; self.hud.labelText = @"Thanks for your purchase!"; ... }
最後のメソッドで self.hud.customView プロパティを設定すると、[self setNeedsLayout] がトリガーされます。および [self setNeedsDisplay] hud クラス内ですが、それでも変化は見られません。
私がここで間違っていることについて考えられることはありますか?