方法1、直接生成无按钮的UIAlertView
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(7, 19, 270, 30)];
label.text = @"我是一个无按钮的UIAlertView";
label.textAlignment = UITextAlignmentCenter;
label.textColor = [UIColor whiteColor];
label.backgroundColor = [UIColor clearColor];
UIAlertView *alert = [[UIAlertView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
[alert addSubview:label];
[alert show];
self.globalAlertView = alert; //将UIAlertView实例赋值给全局变量
//3秒钟后自动消失
[self performSelector:@selector(autoDismissWithShareLocation) withObject:nil afterDelay:3.0f];
[self.globalAlertView dismissWithClickedButtonIndex:0 animated:YES];
}
方法2、通过实现UIAlertViewDelegate代理方法实现
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[Common getTextByTag:@"updateError"]
message:nil
delegate:self
cancelButtonTitle:[Common getTextByTag:@"confirm"]
otherButtonTitles:nil];
alert.delegate = self;
[alert show];
[alert release];
-(void)willPresentAlertView:(UIAlertView *)alertView{
for (UIView* view in [alertView subviews])
{
//把UIAlertView中的按钮删除
if ([[[view class] description] isEqualToString:@"UIAlertButton"]
|| [[[view class] description] isEqualToString:@"UIThreePartButton"])
{
[view removeFromSuperview];
}
}
}