簡體   English   中英

是否需要從頂視圖控制器顯示警報視圖?

[英]Do alert views need to be presented from the top view controller?

當呈現UIAlertController是否有必要使用屏幕上最頂部的UIViewcontroller 這個UIViewController是否需要可見還是僅在視圖層次結構中可見? 如果直接從UIWindow的根viewController呈現任何警報,將會有任何不利之處嗎?

在我看來,從應用程序的根視圖控制器進行呈現沒有任何錯誤。 看下面的問題和可接受的答案如何在不在視圖控制器中時顯示UIAlertController?

我在UIAlertViewController上使用了類似於上述鏈接中的答案中提出的類別,而且我從未遇到過任何問題。

我認為最好從當前呈現的視圖控制器呈現UIAlertViewController 對我來說,我曾經像這樣獲得當前呈現的視圖控制器:

UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow;
UIViewController *viewController = keyWindow.rootViewController;
while (viewController.presentedViewController) {
    viewController = viewController.presentedViewController;
}
[viewController presentViewController:alertController animated:YES completion:nil]

使用根來呈現視圖控制器以前對我造成了一個問題,但實際上我不記得了。 使用最頂級的產品時,您處於安全的一面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM