我工作的情况是,每当互联网连接丢失时,我必须不断显示警报视图,直到用户开启互联网。即使再次按下警报视图中的确定按钮,也必须显示警报视图。仅当互联网连接可用时,才应显示警报。直到它必须显示。怎么做?
答案 0 :(得分:0)
实施UIAlertViewDelegate
并尝试这样的事情。这样可以正常工作。
UIAlertView *newmsg = [[UIAlertView alloc] initWithTitle:@"Message"
message:@"Internet Connection Lost"
delegate:self
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[newmsg show];
如果用户按下“确定”并且您希望再次显示该点击的警报,请使用以下命令:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
//write same alert code as above.
}
希望这有帮助。
答案 1 :(得分:0)
这是一种非常糟糕的用户体验,但是如果它真的是你想要的话,那么当互联网再次可用时你就可以触发NSNotification,然后解除警报。
此外,如果您不想在互联网连接再次可用之前解除警报,那么拥有OK按钮有什么意义 - 再次出现非常糟糕的用户体验,因为他们会认为存在问题与应用程序。