//第一种方法
-(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];
本文介绍了三种在iOS应用中实现商品加入购物车后显示提示框的方法:使用UIAlertView与NSTimer结合;利用UIAlertController并设置定时器;以及采用MBProgressHUD进行自定义提示。

7501

被折叠的 条评论
为什么被折叠?



