UIAlertController 彈出延時

2021-07-26 14:26:22 字數 1078 閱讀 8577

今天在做使用者退出提示的時候,發現 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(), ^);
直接更新 ui,測試有效。但是原理還是不明白,有明白的大神多指教,ios 小白,有錯誤請指正。

UIAlertController使用技巧

由於在ios8之後,蘋果將uialertview和uiactionsheet兩者進行了整合,用uialertcontroller來代替 如何建立uialertcontroller uialertcontroller alertcontroller uialertcontroller alertcon...

UIAlertController 彈框4步走

uialitercontroller的使用方式與之前的uialterview的區別還是比較大的,剛開始用可能需要學習一下。典型的使用方法如下 1 uialertcontroller alert uialertcontroller alertcontrollerwithtitle 郵箱格式不正確 me...

網路時延 傳送時延和傳播時延

一 時延的定義 時延是指乙個報文或分組從乙個網路的一端傳送到另乙個端所需要的時間。它包括了傳送時延,傳播時延,處理時延,排隊時延。時延 傳送時延 傳播時延 處理時延 排隊時延 一般,傳送時延與傳播時延是我們主要考慮的。對於報文長度較大的情況,傳送時延是主要矛盾 報文長度較小的情況,傳播時延是主要矛盾...