我想做以下事情:
ViewControllerA不应该进入水平方向 ViewControllerA推送ViewControllerB ViewControllerB应该进入水平方向。
不确定要做什么来实现这一目标。
答案 0 :(得分:2)
在每个UIViewController
中,您需要覆盖shouldAutorotateToInterfaceOrientation
方法并为您支持的每个界面方向返回一个布尔值:
// ViewControllerA
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
// ViewControllerB
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait ||
interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
有关详细信息,请查看UIViewController
class reference。
答案 1 :(得分:0)
看一下AlternateViews Apple示例代码:这就是您所需要的。