你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> UIAlertController 彈出延時

UIAlertController 彈出延時

編輯:IOS開發綜合

明天在做用戶加入提示的時分,發現 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 彈出延時】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved