明天在做用戶加入提示的時分,發現 UIAlertController 彈出的時分,有一定的延時.代碼如下:
UIAlertController *alertController = [UIAlertController alertControllerWithTitle: @"確定加入麼?" message: nil preferredStyle: UIAlertControllerStyleAlert];
UIAlertAction *confirmAction = [UIAlertAction actionWithTitle: @"確定" style: UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {
// 確定加入
}];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle: @"取消" style: UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
// 取衰退出
}];
[alertController addAction: cancelAction];
[alertController addAction: confirmAction];
[self presentViewController: alertController animated: YES completion: nil];
十分慣例的展現 alertController, 但是發如今需求彈出的時分,需求等候一小會兒,就是呈現了延時。一半狀況下,呈現延時除了網絡緣由,我會去思索線程的問題,又由於
[self presentViewController: alertController animated: YES completion: nil];
我以為是更新 UI的問題,所以此處修正為
dispatch_async(dispatch_get_main_queue(), ^{
[self presentViewController: alertController animated: YES completion: nil];
});
直接更新 UI,測試無效。但是原理還是不明白,有明白的大神多指教,IOS 小白,有錯誤請指正。
【UIAlertController 彈出延時】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!