viewWillTransitionToSize:withTransitionCoordinator: 没有被自动调用

viewWillTransitionToSize:withTransitionCoordinator: Not being called automatically

我想调用 iOS 8 方法 viewWillTransitionToSize:withTransitionCoordinator: 来处理向不同设备方向的转换,但它似乎不会自动调用。我之前通过 NSNotifications(即 orientationChanged:)处理了方向变化。

我已将 NSLogs 包含在 viewWillTransitionToSize:withTransitionCoordinator: 方法中,但从未调用过它们,以下代码也无济于事:

-(NSUInteger)supportedInterfaceOrientations{
  return UIInterfaceOrientationMaskAll;
}

还有其他人在使用此方法时遇到任何类似问题吗?

问题已解决。我有一个具有以下方法的导航控制器:

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}

更改为 UIInterfaceOrientationMaskAll 解决了问题。