2012-12-23 107 views
1

我有一个完全空白的单一视图应用程序,面向iOS 5.1,我试图让应用程序只能在横向模式下工作。在横向模式下制作iOS应用程序

在项目摘要屏幕中,我选择了两个横向选项,并且我已取消选择纵向选项。

我在info.plist中验证过只显示风景方向。

在故事板中,我选择了视图控制器转到模拟度量标准和所选风景的方向。

当应用程序最初打开时,黑屏以横向模式显示。当显示普通白色视图时,它处于纵向模式。我已经阅读了一些帖子,并未能找到解决这个问题的方法。

我觉得我可以忽略一些简单的东西,但是在过去,当我想在横向模式下制作应用程序时,我只是简单地选择了横向格式并且工作正常。

任何建议将不胜感激。

@interface ViewController() 

@end 

@implementation ViewController 



- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 
+1

我们可以看到您的视图控制器的代码? –

+0

您使用的是什么版本的xcode?我知道你可以编码,但如果你使用4.5,那么AutoLayout会为你处理。 –

+0

Xcode版本4.5.2 在我之前的所有项目中,Xcode为我照顾它 –

回答

1

您是否在您的根视图控制器中实现了以下功能?

- (NSUInteger)supportedInterfaceOrientations 
    { 
     return UIInterfaceOrientationMaskLandscapeLeft; 
    } 

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/RespondingtoDeviceOrientationChanges/RespondingtoDeviceOrientationChanges.html

+0

我刚添加了代码,没有任何更改。我也添加了来自其他帖子的类似代码,没有任何改变。 –

+0

您的根视图和任何其他视图必须在方向上达成一致。这听起来像你的根设置正确,你的白色屏幕没有。 – Primc

+1

该链接有助于我以前在查看6.0代码。使用该链接中的代码,我能够在5.1中工作。谢谢!!! –

相关问题