我是否有可能以编程方式说只有1个UIView可以处于横向模式? 我的整个应用程序必须处于纵向模式(根本不移动),但1 UIView应该能够进入横向模式(更好地显示图片);
答案 0 :(得分:1)
你像这样旋转VC:
- (BOOL)shouldAutorotate {
return self.topViewController.shouldAutorotate;
}
- (NSUInteger)supportedInterfaceOrientations {
return self.topViewController.supportedInterfaceOrientations;
}
限制VC以使其不会旋转:
- (BOOL)shouldAutorotate { return NO; }
- (NSUInteger)supportedInterfaceOrientations {
return (UIInterfaceOrientationMaskPortrait);
}
您可以根据需要更改条件,此答案可参考此link,以便您可以去那里了解更多信息。
另外请确保iOS 6/7有不同的检查方法。如果还有其他任何事情请告诉我。
更新: - 用于检查模式的iOS 7 callBack方法
– willRotateToInterfaceOrientation:duration:
– willAnimateRotationToInterfaceOrientation:duration:
– didRotateFromInterfaceOrientation: