iOS 7 上 UIPopoverController 后面的色调

Posted

技术标签:

【中文标题】iOS 7 上 UIPopoverController 后面的色调【英文标题】:Tint color behind UIPopoverController on iOS 7 【发布时间】:2014-10-22 14:10:22 【问题描述】:

我们在地图和其他一些 UIBarButtonItems 的顶部显示一个 UIPopoverController。我们移除了灰色背景(使用 C630PopoverBackgroundView),因为我们希望用户能够在看到搜索结果的同时与地图进行交互。但是,弹出框后面的视图中所有项目的色调都会变为灰色,直到弹出框消失。这会在 ios 7 上发生,但不会在 iOS 8 上发生。

请问有什么办法吗?

【问题讨论】:

【参考方案1】:

点击UIPopoverControllerUIPopoverPresentationController 之外的任何地方通常会关闭它,因此它下面的项目不是交互式的。 iOS 7 的色调颜色发生变化而不是 iOS 8 的事实是 iOS 8 中的一个问题的结果。色调颜色降低饱和度以指示按钮的非交互状态是预期的行为。

如果您希望在显示弹出框时某些元素具有交互性,您可以在 passthroughViews 数组中指定这些元素。这些元素不应该去饱和。

【讨论】:

以上是关于iOS 7 上 UIPopoverController 后面的色调的主要内容,如果未能解决你的问题,请参考以下文章

UIImagePickerController 通过 UIPopoverController

NSLayoutConstraints 在 ios 7 上崩溃,但在 ios 8 上没有

创建 GIF 在 iOS 7 上工作,在 iOS 8 上中断

有没有办法在 Xcode 7 上获得 iOS 7 模拟器

在 Xcode 7.2.1 上使用 IOS 7.0 模拟器

iOS 7 上显示了不需要的分隔符