我使用IF语句来检测设备方向何时发生变化,何时变化,会显示一个新视图,一个是纵向,另一个是横向。唯一的问题是,如果我从纵向旋转到横向,并且横向视图显示,它没有一直旋转。它仍然是纵向的,与应有的相差90度。谢谢你的帮助!
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
//portrait
self.view = portrait;
} else {
//landscape
self.view = landscape;
}
}
答案 0 :(得分:1)
Apple为此here提供了示例代码。
答案 1 :(得分:0)
您可以通过在willRotateToInterfaceOrientation期间存储目标方向,然后在didRotateFromInterfaceOrientation上推送新视图来修复它。