以下代码显示警报视图。 [alert show]
方法必须在主线程上运行,并且需要大约0.5秒才能在我的iPhone 5上完成。这有点令人讨厌,因为它冻结了UI,但它只在第一次被调用时才会发生。之后,立即显示。
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:NSLocalizedString(@"Type Something:", nil)
message:nil delegate:self
cancelButtonTitle:NSLocalizedString(@"No", nil)
otherButtonTitles:NSLocalizedString(@"Done", nil), nil];
[alert show];
如果我通过调用alert.alertViewStyle = UIAlertViewStylePlainTextInput;
向警报视图添加文本字段,[alert show];
方法在我的iPhone 5上完成大约需要5秒钟。这是用户界面冻结的5秒。我可以向用户显示加载消息,但我宁愿找到一种允许用户交互的方式。有没有办法在不冻结UI的情况下调用[alert show];
?