我有一个用旧版本的 Xcode 编写的应用程序。现在我正在使用 Xcode 4.6.1。这是我从公司外部开发的另一位开发人员那里继承的应用程序。
这个应用程序的问题之一是它的界面。它应该默认为 LandscapeLeft(这是 pList 文件中设置的值)。该应用程序会忽略此指令,而是默认为纵向模式。
我需要做些什么来强制代码尊重这个值吗?我对 iOS/Objective-C 比较陌生。代码编译并运行,只是界面没有做我想要的。
因为这是一个仅限 iPad 的应用程序,所以要容易一些。
编辑 我尝试将以下代码添加到我的一个有问题的视图控制器中,但它没有被兑现。关于如何将这种观点强制为景观的任何想法?(IDE中是否有设置 - 看起来Xcode曾经有一个方向属性,但我在4.6.1中找不到它)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Overriden to allow any orientation.
return ((interfaceOrientation==UIInterfaceOrientationMaskLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationMaskLandscapeRight));
}
- (NSUInteger) supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeLeft;
}
- (NSInteger) supportedInterfaceOrientationsForWindow
{
return UIInterfaceOrientationMaskLandscape;
}
- (BOOL) shouldAutoRotate
{
return YES;
}