问题是UIAlertVIewController
在装有iOS 12的iPhone 8或iPhone 6上无法正常工作。
当我不在视图控制器中时,我需要显示警报,使用下面的参考,我可以显示警报
How to present UIAlertController when not in a view controller?
但是,当我点击“确定”时,警报消失了,但是灰色背景没有消失,我们只能杀死该应用程序。
相同的代码在iPhone X中效果很好,不确定下面的代码可能出什么问题。
UIAlertController *alertvc = [UIAlertController alertControllerWithTitle:@"Device Registeration Error" message:"Device Error" preferredStyle:UIAlertControllerStyleAlert];
[alertvc addAction:[UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) {}]];
[[[UIApplication sharedApplication] delegate].window.rootViewController presentViewController:alertvc animated:YES completion:nil];
点击“确定”后,警报的灰色背景仍然存在,它不会熄灭,也不知道代码在哪里。