调用[UIAlertView show]冻结UI

时间:2014-11-24 15:28:08

标签: ios objective-c iphone uikit

以下代码显示警报视图。 [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];

0 个答案:

没有答案