2013-03-21 23 views
1

似乎是一件简单的事情吗?转到目标的摘要选项卡,并将“支持的界面方向”设置为仅右转。你会认为这将意味着应用程序将只是景观。但不是。如何制作iOS应用程序Landscape只有

例如,在运行5.1的设备上,如果打开应用程序并将手机保持在正确的横向右侧位置,您会看到视图逆时针旋转90度,就好像它认为它应该处于纵向模式一样,除非你添加的东西是这样的:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

但是,这仅适用于一个视图控制器,谁知道它是否适用于所有的操作系​​统版本。

那么你如何才能使应用程序景观只?我必须将该代码添加到应用程序中的每个视图控制器吗?我不需要任何轮换。我所有的观点都是在风景中设计的。我只想让应用在风景右转模式下打开并保持这种状态。我想支持iOS 5及更高版本。

+0

在ADITION下面的答案来实现沿新方法,您还可以通过取消选择不同方向设备图片的第一页上项目级别的方向按钮来更改方向。只是在你不想要的那些上面展开,所有的观点都会转向这个方向。没有代码只是按钮。容易:) – 2013-03-21 16:44:35

+0

我已经这样做了,就像我在文章中描述的那样。它不适用于ios5。 – soleil 2013-03-21 17:11:48

回答

0

在Xcode中,您可以导航到您的项目设置 - >摘要 - > iPhone/iPod部署信息。在这里您可以选择支持的接口方向。您还可以在应用程序的info.plist中通过在应用程序范围内添加所需的界面方向来编辑“支持的界面方向”阵列。

+0

我在我原来的问题中提到过。这不适用于5.1。 – soleil 2013-03-21 16:40:02

0

在info.plist中把方向为横向

3

有介绍,你有旧他们是如下

-(BOOL)shouldAutorotate 
{ 
    return YES; 
} 

-(NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskLandscape; 
} 
+0

我必须把它放在我的应用程序的每个视图控制器中? – soleil 2013-03-21 16:40:30

+0

是的..用你的旧功能 – iphonic 2013-03-21 16:42:07

+0

你只需要把它放在你的根视图控制器中。 – AMayes 2013-03-21 19:33:02

相关问题