Iphone 使用故事板的Xcode横向模式

Iphone 使用故事板的Xcode横向模式,iphone,ios,xcode4,uiinterfaceorientation,uistoryboard,Iphone,Ios,Xcode4,Uiinterfaceorientation,Uistoryboard,我正在为一个动物园制作一个应用程序,它非常简单,但因为在第一次我尝试用代码和xcode 3.2来制作,但我遇到了一些问题,所以我用xcode 4.3开始了它,并在故事板上进行了尝试 我的问题是,如何将所有应用程序都置于横向模式?我的意思是我已经在infoplist中设置了它:初始界面方向,然后在.m文件中更改了以下内容: - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientat

我正在为一个动物园制作一个应用程序,它非常简单,但因为在第一次我尝试用代码和xcode 3.2来制作,但我遇到了一些问题,所以我用xcode 4.3开始了它,并在故事板上进行了尝试

我的问题是,如何将所有应用程序都置于横向模式?我的意思是我已经在infoplist中设置了它:初始界面方向,然后在.m文件中更改了以下内容:

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

但它不起作用。当我添加一个tabbarcontroller并链接它时,所有视图都变成纵向视图。第一个,如果我旋转它,它确实给我提供了横向,但所有其他的都是纵向的,那么我能做什么呢?

当你在故事板上添加tabbar控制器时,在tab bar的属性检查器中,你的方向默认为“推断”,将其更改为横向。但最好将方向从项目的“摘要”选项卡设置为右侧。它能让你在正确的方向上前进

使用
UITabBarController
时,其中的所有
viewcontroller
必须支持所需的方向。这意味着,对于景观,他们都必须返回“是”。你考虑到这一点了吗?@Canopus说了什么,加上包含视图控制器的UINavigationController也是如此。实际上我只有一个类,所有的类都是通过故事板链接的,所以我也必须为tabbar控制器创建一个类吗??我的意思是,它工作得很好,只是界面方向的问题。感谢大家对它感兴趣。如果您的所有视图控制器都在故事板中,并且它们都链接到
uitabarcontroller
(正如@Till所说,包括
UIViewController
s和
UINavigationController
s),那么是的,您需要将它们全部子类化,以便超越
-shouldAutorotateToInterfaceOrientation:
方法,并为支持的方向返回yes。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return interfaceOrientation==UIInterfaceOrientationLandscapeRight;
}