3

我有一个视图控制器,我正在使用自定义模态演示文稿进行演示

myViewController.modalPresentationStyle = UIModalPresentationCustom;
myViewController.transitioningDelegate = self;

[self presentViewController:myViewController animated:YES completion:nil];

按预期工作,但由于某种原因(在 iOS7 中),当设备方向改变时,呈现的视图控制器不会自动旋转。显然(呈现的视图控制器的)方法:

- (BOOL)shouldAutorotate {
        return YES;
}

当设备方向改变时,不会在 iOS7 中调用。它仅在首次显示时调用一次。当我在 iOS8 上运行它时,它工作正常并且 shouldAutorotate 被正确调用。它很奇怪,因为它只能在肖像中呈现。如果我尝试以横向呈现视图,则它不起作用。我已经检查了我所有的父视图控制器,它们都设置正确,并且我在我的 plist 和我的应用程序委托方法中设置了所有方向。任何人都知道为什么这适用于 iOS8 而不是 iOS7?

4

0 回答 0