UIAlertController无法在iPhone 8设备上正确关闭

时间:2019-09-30 16:38:55

标签: ios iphone uialertcontroller ios12

问题是UIAlertVIewController在装有iOS 12的iPhone 8或iPhone 6上无法正常工作。 当我不在视图控制器中时,我需要显示警报,使用下面的参考,我可以显示警报

How to present UIAlertController when not in a view controller?

但是,当我点击“确定”时,警报消失了,但是灰色背景没有消失,我们只能杀死该应用程序。 enter image description here

相同的代码在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];

点击“确定”后,警报的灰色背景仍然存在,它不会熄灭,也不知道代码在哪里。

0 个答案:

没有答案