【发布时间】:2019-10-18 11:20:15
【问题描述】:
当我在视图控制器上显示 UIAlertController 时,控件按预期变暗。
但是,如果同一个视图控制器本身以模态方式呈现,则警报控制器的显示不会使控件变暗(两个按钮保持蓝色)。
如何使呈现的视图控制器本身正确处理演示,并使其控件变暗?
Here 是一个小示例项目。相关代码在MainViewController.swift。
【问题讨论】:
-
我不知道它们为什么不调暗,但如果必须的话,很容易自己调暗。 developer.apple.com/documentation/uikit/uiview/…
-
谢谢,我的问题是为什么他们不自动变暗以及如何让他们这样做 - 我知道解决方法。我不认为每次我呈现任何非全屏内容时手动将
tintAdjustmentMode设置为dimmed是可扩展的,然后再返回。我可以通过一些自定义控件或一些嵌套视图控制器来理解它。但这是一个应该“正常工作”的微不足道的例子,对吧?我希望对这个 API 有更透彻的了解,而不仅仅是快速修复。 -
还应注意,当警报源自操作系统时,例如当显示相机权限警报时,调暗自己的视图并不简单。
标签: ios cocoa-touch uiviewcontroller