处理iPhone方向横向/纵向

处理iPhone方向横向/纵向,iphone,ios,Iphone,Ios,我有一个iPhone应用程序,它有几个不同的视图控制器。一个登录屏幕,然后是其他三个包含表视图的视图控制器。我使用的是故事板,而不是NIB文件,并且在故事板上以纵向方向设计了每个视图。当我运行我的应用程序时,当我打开设备时,登录屏幕在横向/纵向之间切换,看起来很好。然而,其他屏幕并没有改变……好吧,实际上它们会从一幅风景画变为另一幅肖像画,但它们不会从一幅肖像画变为另一幅风景画。如果我在登录视图上,然后导航到其他视图,我可以在横向视图中看到它们,但只要我打开设备并切换到纵向视图,它就会被卡住,直

我有一个iPhone应用程序,它有几个不同的视图控制器。一个登录屏幕,然后是其他三个包含表视图的视图控制器。我使用的是故事板,而不是NIB文件,并且在故事板上以纵向方向设计了每个视图。当我运行我的应用程序时,当我打开设备时,登录屏幕在横向/纵向之间切换,看起来很好。然而,其他屏幕并没有改变……好吧,实际上它们会从一幅风景画变为另一幅肖像画,但它们不会从一幅肖像画变为另一幅风景画。如果我在登录视图上,然后导航到其他视图,我可以在横向视图中看到它们,但只要我打开设备并切换到纵向视图,它就会被卡住,直到我返回登录屏幕


我已经搜索并找到了涉及NIB文件的答案,但没有找到关于如何在使用故事板时使用设备方向的答案。我是否缺少要在视图上设置的属性?如何使表视图与登录视图一样工作并自动切换方向?

如果要在代码中锁定视图方向,请使用以下命令锁定:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

我想我真正想要的恰恰相反。就好像它已经锁上了,而我正试图打开它。我真傻。我认为,因为我没有把代码放在那里,所以它不在那里。但我猜当我创建视图控制器Xcode时,一定是自动创建了该方法?…或者可能是从我正在使用的某个示例中复制的,但我没有意识到。不管怎样,我想我是锁上了,没意识到。谢谢你的帮助!您的所有ViewController是否都从其shouldAutorotateToInterfaceOrientation方法返回YES?否,它们不返回YES…但我在哪里更改该方法返回的值?请参阅我对下面答案的评论。