我最近在我的应用中设置了应用内购买机制。在购买过程中,我想根据两种事件更新一个 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]; 和 hud 类中的 [self setNeedsDisplay] 但我仍然没有观察到任何变化。
关于我在这里做错了什么的任何可能的想法?