我的RootViewController中有一个按钮....
当我单击此按钮时,它将导航到其他otherViewController。
但是我想要当我点击按钮时otherViewController的方向应该是Landscape
当我从此页面返回时(otherViewController),我应该再次进入纵向模式。
非常感谢您的帮助。
请帮助我,我是Iphone的新手,所以无法处理此问题。
最佳答案
通常,只有当用户旋转设备时,方向才应从纵向更改为横向(反之亦然)。
但是,如果您希望RootViewController始终以纵向显示其视图,而OtherViewController始终以横向显示其视图,则很简单。
在您的RootViewController的.h中:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
在您的OtherViewController的.h中:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
尽管这样做可能会更好,因为它将允许横向向左旋转和横向向右旋转:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
关于iphone - 固定 View Controller 的方向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3706427/