我已經多次使用UIAlertView沒有問題,但這次我不能讓它工作正常。 的(簡單)的代碼如下:UIAlertView延遲或不顯示
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
alert = [[UIAlertView alloc]initWithTitle:@""
message:[NSString stringWithFormat: @"Reload data ?"]
delegate:self
cancelButtonTitle:@"Yes"
otherButtonTitles:@"Cancel", nil];
[alert show];
NSLog(@"executed");
}
如果我在TableView中的一排觸我有兩個不同的行爲:
- 的alertView一些(6/7)秒後示出
- alertView未顯示。在這種情況下,只要我觸摸屏幕上任何一個 點,就立即顯示警報。
在這兩種情況下,第一次觸摸後都會立即執行[警告顯示],因爲我在日誌屏幕中看到「已執行」。 警報之前和之後,應用程序沒有做任何其他事情。
任何幫助?
我建議你運行的性能分析的項目(從Xcode的菜單:產品 - >配置文件),並選擇時間簡檔。當您等待該警報時,您的CPU使用情況如何?你是否在一個函數卡住了,阻塞主線程?這將阻止顯示警報(以及使您的整個應用程序無響應)。 –