有没有人知道我是否可以在UIViewController中收听通知,以了解当前由于显示警报或弹出窗口而导致色彩颜色是否已降低饱和度?
我知道我可以对特定视图进行子类化并覆盖tintColorDidChange:
方法来进行更改,但在我的设计中,更像是一种通知。
答案 0 :(得分:2)
如果您只是将UIWindow子类化并执行以下操作会怎么样?
-(void)tintColorDidChange
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"tintColorDidChange" object:self];
}
据我所知,没有系统通知,上述建议仅适用于您正在侦听应用程序范围的色调变化。
如果您希望收到有关特定视图更改的通知,则必须手动将其子类化。