繁体   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