【发布时间】:2015-10-26 13:55:15
【问题描述】:
我遇到以下情况:
ViewController A 应该锁定在横向(左侧或右侧)。 VC A 的设置如下:
-(UIInterfaceOrientationMask)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
-(BOOL)shouldAutorotate {
return NO;
}
ViewController B 应该锁定在纵向上。它的设置如下:
-(UIInterfaceOrientationMask)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
-(BOOL)shouldAutorotate {
return NO;
}
没有导航控制器或标签栏。它只是一个普通的视图控制器,然后按下按钮我从 ViewController A 转到 ViewController B
[self performSegueWithIdentifier:@"ViewControllerB" sender:self];
到目前为止一切都很好。但是当我关闭 ViewController B 时,ViewController A 会出现在纵向上。这就是我解雇 VC B 的方式:
[self dismissViewControllerAnimated:YES completion:nil];
另一个问题是:当我在 ViewController B 上并且在纵向上没问题时,然后我开始快速将我的设备从纵向旋转到横向几次,并且尽管有上述方向规则,但它在某个点旋转到横向。有什么我遗漏的吗?
【问题讨论】:
标签: ios objective-c uiviewcontroller orientation-changes