我有一个带有一系列按钮和一个内容视图的主视图控制器。当一个按钮被按下时,所有的子视图都从内容视图中移除,并加载一个新的。它本质上是一个带有一些额外功能的自定义标签栏控制器。
从我看到的顶级视图控制器中willTransitionToTraitCollection:withTransitionCoordinator:
, traitCollectionDidChange:
正如预期的那样。我在这两种方法中都调用了 super ,以便将这些事件传递给孩子并适当地呈现视图。
只有traitCollectionDidChange:
将其用于子视图控制器(用于嵌套视图)。这不是世界末日,因为我可以很容易地陷入那个事件,但我很奇怪只有一个事件在传播。
这是预期的行为,还是我错过了什么?