我的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/

10-16 22:05