Ios8 旋转时未调用UIView子类的重写traitCollectionDidChange()方法

Ios8 旋转时未调用UIView子类的重写traitCollectionDidChange()方法,ios8,Ios8,UitraitenEnvironment的文件说: 当当前特征集合 变化。重写此方法为您提供了一种自定义 与视图关联的特征集合更改时的行为。 如果不重写此方法,则不会执行任何特殊行为 但是,当我旋转模拟器时,UIView子类中的这个重写方法不会被调用 我的代码如下所示: override func traitCollectionDidChange(previousTraitCollection: UITraitCollection?) { super.traitCollectionDi

UitraitenEnvironment的文件说:

当当前特征集合 变化。重写此方法为您提供了一种自定义 与视图关联的特征集合更改时的行为。 如果不重写此方法,则不会执行任何特殊行为

但是,当我旋转模拟器时,UIView子类中的这个重写方法不会被调用

我的代码如下所示:

override func traitCollectionDidChange(previousTraitCollection: UITraitCollection?) { 
    super.traitCollectionDidChange(previousTraitCollection)

    println("______________________________")
}

我错过什么了吗?或者我错误地理解了API文档?thx可以发光。

你在iPad上测试过吗

可能是因为iPad上的trait系列在纵向和横向上都是规则的

试试这个方法,它应该会起作用


-(void)viewwillTransitionOnSize:(CGSize)size with TransitionCoordinator:(id)coordinator

我发现如果将视图添加到
UIApplication.sharedApplication.keyWindow
中,它将不会被调用。以防这对其他人有帮助。