为什么我不需要为自定义的UIViewController的根视图指定autoresizingMask?

在我的自定义视图控制器中,我重写loadView以编程方式设置我的视图层次结构。 为了支持自动旋转,我为层次结构中的所有视图的autoresizingMask属性分配了一个合适的值 – 除了根视图(我分配给self.view视图)之外。 尽pipe没有这个省略,调整自动旋转function是完美的(感觉非常好,终于可以这样说了)。 我已经在各种模拟器,以及我的iPhone和iPad设备上进行testing。

有谁知道这是为什么? 这种行为只是“运气”,还是由苹果某处正式logging?

(注:我主要是出于好奇而问,请不要告诉我“去修复它,只是一行代码” – 我已经这么做了。)

autoresizesSubviews / autoresizingMask定义一个autoresizingMask视图到子视图的关系。 在支持旋转的UIViewController的情况下,控制器将独立于任何自动调整属性来pipe理视图的旋转帧。