whose view is not in the window hierarchy的解决办法
程序员文章站
2022-06-17 19:47:28
...
场景:模态跳转的时候,做提示框UIAlertController 写在viewDidLoad中就会不出现提示框,且出现如下警告:
解决办法:
你可以把这段代码放入viewDidAppear里边,但是我觉得你获取到当前控制器更好:
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"sdsdfsdf" preferredStyle: UIAlertControllerStyleAlert];
[alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleCancel handler:nil]];
UIViewController *topRootViewController = [[UIApplication sharedApplication] keyWindow].rootViewController;
// 循环
while (topRootViewController.presentedViewController)
{
topRootViewController = topRootViewController.presentedViewController;
}
// 然后再进行present操作
[topRootViewController presentViewController:alert animated:true completion:nil];
这样子就可以了
转载于:https://my.oschina.net/rainwz/blog/2243751
推荐阅读
-
Android 中 android.view.WindowLeaked的解决办法
-
Android 中 android.view.WindowLeaked的解决办法
-
Android view更改背景资源与padding消失的问题解决办法
-
VMware中Ubuntu开机时停在启动界面,不进入X-window的解决办法
-
Android view更改背景资源与padding消失的问题解决办法
-
window.postMessage()接收不到信息(失效)的解决办法
-
GDI+Window是什么意思 GDI+Window错误的解决办法
-
Activity,Window,View的关系(sundy深入浅出)之四大组件和Intent
-
whose view is not in the window hierarchy的解决办法
-
从Activity的Window创建过程理解--Activity的View界面是如何呈现出来的