我目睹了以下问题。
在我的代码中,我创建了UIViewController
,显示在'UIPopoverViewController'中。
当键盘出现时,我会收到通知,消失。
调整帧大小后,我确实看到iOS 7和iOS 6的外观不同。
在iOS 6上,显示的框架变为黑色。我不会改变视图的代码背景颜色。
请解释一下为什么在一种情况下,最小化视图看起来正确(iOS 7)并且看起来很奇怪(iOS 6)
iOS 6.1 Simulator - 结果错误
iOS 7.1模拟器 - 正确的结果
行。我想出了可能的解决方案。以下是解决该问题的代码:
'UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController:сontroller]; [UIPopoverController alloc] initWithContentViewController:navController];'
但是,说实话,我不明白为什么......
使用导航控制器作为弹出VC的初始控制器后的结果:
答案 0 :(得分:0)
在iOS7之前,不支持更改弹出窗口背景颜色。
如果在iOS6中需要它,你需要做一些工作来定制它。
这是一个关于它的教程: http://blog.teamtreehouse.com/customizing-the-design-of-uipopovercontroller
一个替换UIPopoverController的github项目: https://github.com/pcperini/PCPopoverController