UIPopupViewController,键盘显示后框架很暗

时间:2014-04-21 12:26:24

标签: ios objective-c ios7.1 ios6.1

我目睹了以下问题。 在我的代码中,我创建了UIViewController,显示在'UIPopoverViewController'中。

当键盘出现时,我会收到通知,消失。

调整帧大小后,我确实看到iOS 7和iOS 6的外观不同。

在iOS 6上,显示的框架变为黑色。我不会改变视图的代码背景颜色。

请解释一下为什么在一种情况下,最小化视图看起来正确(iOS 7)并且看起来很奇怪(iOS 6)

iOS 6.1 Simulator - 结果错误 enter image description here

iOS 7.1模拟器 - 正确的结果

enter image description here

行。我想出了可能的解决方案。以下是解决该问题的代码:

'UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController:сontroller]; [UIPopoverController alloc] initWithContentViewController:navController];'

但是,说实话,我不明白为什么......

使用导航控制器作为弹出VC的初始控制器后的结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

在iOS7之前,不支持更改弹出窗口背景颜色。

如果在iOS6中需要它,你需要做一些工作来定制它。

这是一个关于它的教程: http://blog.teamtreehouse.com/customizing-the-design-of-uipopovercontroller

一个替换UIPopoverController的github项目: https://github.com/pcperini/PCPopoverController