如何在没有用户交互的情况下自动隐藏UIAlertView?

时间:2011-09-30 06:56:08

标签: objective-c ipad ios4 xcode4

当焦点在屏幕的特定矩形时,它需要显示一条消息并需要自动隐藏。无论是alertview还是其他任何方式,都可以在iPhone和iPad上实现这些功能。

2 个答案:

答案 0 :(得分:1)

您可以使用计时器在一段时间后关闭警报,例如:

[[NSTimer scheduledTimerWithTimeInterval:2 
                                 target:self 
                                 selector:@selector(closeAlert:) 
                                 userInfo:nil 
                                 repeats:NO] retain];

有关详细信息,请查看此处:NSTimer Class Reference

答案 1 :(得分:0)

您可以在显示几秒钟后关闭警报。 这样的事情:( 5秒后解散)

 UIAlertView *yourAlert = [[UIAlertView alloc]initWithTitle:@"title" message:@"message" delegate:nil cancelButtonTitle:nil otherButtonTitles:nil]; 
        [yourAlert show];
        [self performSelector:@selector(dismiss:) yourAlert afterDelay:5.0];



-(void)dismiss:(UIAlertView*)alert
{
    [alert dismissWithClickedButtonIndex:0 animated:YES];
}