为什么willTransitionToTraitCollection方法没有被调用?涉及IT技术。

12

我试着用willTransitionToTraitCollection替换didRotateFromInterfaceOrientation - 在UIViewController子类中 - 就像文档上说的那样,但当我旋转设备时,该方法没有被调用。为什么?


iPhone也是同样的情况!我已经使用可调整大小的iPhone显式地调整了屏幕大小,但是(willTransitionToTraitCollection或viewWillTransitionToSize:withTransitionCoordinator:)中没有任何一个被调用。 - BangOperator
1个回答

30

如果您在iPad上进行测试,它具有垂直和水平方向的常规特征集,因此当方向更改时,它将不会调用此方法。


我正在iPad上进行测试,没错,但是您还推荐哪些流程来获得有关视图控制器旋转发生的通知? - János
12
您可以使用更精细的[viewWillTransitionToSize:withTransitionCoordinator:](https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIContentContainer_Ref/index.html#//apple_ref/occ/intfm/UIContentContainer/viewWillTransitionToSize:withTransitionCoordinator:)方法。 - Aditya Wirayudha
在我的情况下,我正在iPad上测试模态视图控制器。在iPad上,我也没有收到viewWillTransitionToSize通知。当它在iPhone上呈现时,我会收到通知。 - Z S
1
当可调整大小的模拟器中更改 trait collection 时,willTransitionToTraitCollection 仍未被调用。 - tempire

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接