在UIAlertController
的實例上調用[self presentViewController]
會立即加載警報。有沒有辦法延遲其演示文稿?presentViewController延遲
[self presentViewController:alert animated:YES completion:nil];
在UIAlertController
的實例上調用[self presentViewController]
會立即加載警報。有沒有辦法延遲其演示文稿?presentViewController延遲
[self presentViewController:alert animated:YES completion:nil];
您可以使用GCD或或performSelector:withObject:afterDelay:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self presentViewController:alert animated:YES completion:nil];
});
您還可以創建一個局部變量,然後出現在您需要的正確的時間打電話。取決於你的用例,這三個中的一個應該可以幫助你在正確的時刻延遲並顯示警報控制器。
您還可以檢查this answer
如果你在等待的東西下載或什麼的,你也可以考慮使用一個被稱爲(並呈現視圖控制器),一旦任務完成塊。如果你這樣做,你還應該使用某種加載動畫。
你的意思是UIAlertController?或者UIAlertView?你的意思是從警報中的一個動作提示警報或呈現另一個viewController? –
@JimTierney我的意思是UIAlertController。你有投票給我嗎? – Eric
沒有downvote從我。很高興你把它排序雖然 –