在我的应用程序中,我显示了一个弹出窗口,它导致popover背后的所有有色UIImageView被去饱和。我希望这种行为也适用于屏幕上的UILabels和自定义UIView子类。为了实现这一点,我需要观察popover何时打开,何时关闭,以便我可以手动更新颜色。iOS:如何查看弹出窗口后面的视图?
我的第一种方法是观察UIView的tintColor
或tintAdjustmentMode
属性。就像这样:
override var tintAdjustmentMode: UIViewTintAdjustmentMode {
didSet {
// This does not get called
}
}
然而,这些似乎并没有被调用,即使self.tintAdjustmentMode
等于true
当我手动检查而被出示一张酥料饼。
另一种方法是从呈现弹出窗口的ViewController(在本例中为CollectionViewController)手动调用帮助器方法。问题在于,当另一个ViewController(比如封闭的导航控制器)呈现弹出窗口时,这不起作用。所以那也不是我想要的。
什么是其他方法,让我对在视图的当前视图控制器上显示的弹出窗口做出反应?