2016-10-27 25 views
0

在我的应用程序中,我显示了一个弹出窗口,它导致popover背后的所有有色UIImageView被去饱和。我希望这种行为也适用于屏幕上的UILabels和自定义UIView子类。为了实现这一点,我需要观察popover何时打开,何时关闭,以便我可以手动更新颜色。iOS:如何查看弹出窗口后面的视图?

我的第一种方法是观察UIView的tintColortintAdjustmentMode属性。就像这样:

override var tintAdjustmentMode: UIViewTintAdjustmentMode { 
    didSet { 
     // This does not get called 
    } 
} 

然而,这些似乎并没有被调用,即使self.tintAdjustmentMode等于true当我手动检查而被出示一张酥料饼。

另一种方法是从呈现弹出窗口的ViewController(在本例中为CollectionViewController)手动调用帮助器方法。问题在于,当另一个ViewController(比如封闭的导航控制器)呈现弹出窗口时,这不起作用。所以那也不是我想要的。

什么是其他方法,让我对在视图的当前视图控制器上显示的弹出窗口做出反应?

回答