//第一种方法
-(void)addShoppingCar:(UIButton *)button{
UIAlertView * alert = [[UIAlertViewalloc]initWithTitle:@"温馨提示" message:@"商品已经加入购物车" delegate:self cancelButtonTitle:nil otherButtonTitles:nil,nil];
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerAction:) userInfo:alert repeats:YES];
[alert show];
}
- (void)timerAction:(NSTimer*)timer
{
UIAlertView * alert = (UIAlertView*)[timeruserInfo];
[alert dismissWithClickedButtonIndex:0 animated:NO];
alert = NULL;
}
//第二种方法
UIAlertController * alert = [UIAlertControlleralertControllerWithTitle:@"温馨提示"message:@"商品已经加入购物车"preferredStyle:UIAlertControllerStyleAlert];
[selfpresentViewController:alert animated:NOcompletion:nil];
[NSTimerscheduledTimerWithTimeInterval:0.5target:selfselector:@selector(timerAction:)userInfo:alert repeats:NO];
#pragma mark - 弹出框自动消失
- (void)timerAction:(NSTimer*)timer
{
UIAlertController * alert = (UIAlertController *)[timeruserInfo];
[alert dismissViewControllerAnimated:YEScompletion:nil];
alert = nil;
}
//第三种方法
通过MBProgressHUD进行弹框的消失
MBProgressHUD * hud = [[MBProgressHUD alloc]initWithView:self.view];
[hud showAnimated:YES];
hud.mode = MBProgressHUDModeIndeterminate;
[self.view addSubview:hud];
hud.label.text = @"商品已经加入购物车";
// 隐藏时候从父控件中移除
hud.removeFromSuperViewOnHide = YES;
[hud hideAnimated:YES afterDelay:0.8];