[英]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.