在 iOS 8 中关闭模式视图控制器时 UI 会失真

Posted

技术标签:

【中文标题】在 iOS 8 中关闭模式视图控制器时 UI 会失真【英文标题】:UI gets distorted when dismissing modal view controller in iOS 8 【发布时间】:2014-10-31 13:17:06 【问题描述】:
modalViewController = [storyboard instantiateViewControllerWithIdentifier:@"transparentFullViewController"];

listViewController.view.frame = CGRectMake(0, 0, 900, 333);
CGPoint center=modalViewController.view.center;
listViewController.view.center=center;

[modalViewController addChildViewController:listViewController];
[modalViewController.view addSubview:listViewController.view];
listViewController.view.center = [UIApplication sharedApplication].keyWindow.rootViewController.view.center;

这就是我展示模态视图控制器的方式

self.modalPresentationStyle = UIModalPresentationOverFullScreen;
self.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:modalViewController animated:NO completion:nil];

这就是它被解雇的方式

[modalViewController dismissViewControllerAnimated:NO completion:nil];

当我在 ios 7 中关闭 modalViewController 时,它工作正常并返回到第二个屏幕截图 但是当我在 iOS 8.0 中关闭它时,视图会扭曲,如第一个屏幕截图所示

感谢任何帮助。 谢谢。

【问题讨论】:

【参考方案1】:

在 iOS 8 中尝试使用另一种演示风格:

self.modalPresentationStyle = UIModalPresentationOverCurrentContext;

【讨论】:

以上是关于在 iOS 8 中关闭模式视图控制器时 UI 会失真的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 7 SDK 中关闭 UIAlertview 后 UIView 没有响应

如何在 iOS + Swift 中关闭我的应用程序的 Internet 访问

如何检测在 $modal 中关闭模式窗口?角度-ui

在 WebRTC 库中关闭视图控制器时出现 EXC_BAD_ACCESS 错误时崩溃

iOS 应用程序在 swift 中关闭视图后冻结

以编程方式快速从所有视图层次结构中关闭键盘