我不确定我是否正确地得到了你。我得到的是你有 2 个视图控制器,第一个视图控制器只支持横向,而第二个视图控制器支持所有方向。但是您在维护这一点时遇到了问题。检查你是否在你的代码中实现了这个,如果你仍然发现任何问题,请回复,如果它解决了,请接受答案并投票;) :-
1) 你的第一个 viewController 应该有这个:- // 对于 iOS 6
-(BOOL)shouldAutorotate{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskLandscape;
}
对于 < iOS 6
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
2) 你的第二个 viewController 应该有这个:- 对于 iOS 6
-(BOOL)shouldAutorotate{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}
对于 < iOS6
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}