1

(对不起,我不能包含图片。我没有足够高的代表,所以我只提供了图片的链接)

正如标题所说,我的应用在横向模式下遇到问题。我希望整个应用程序处于横向模式,因此我在目标摘要中仅选择了横向左侧和横向右侧。我也放了这个:

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

在我的 AppDelegate.m 中。我还去了我的 info.plist 并将“初始界面方向设置为横向(左主页按钮)。但是我在模拟器和实际设备上的方向是错误的。这是我在故事板中的图片(我希望它看起来像)

http://imageshack.us/photo/my-images/836/iphoneimage2.png/

但这就是我的模拟器和设备上的样子

http://imageshack.us/photo/my-images/440/iphoneimage.png/

有谁知道如何解决这一问题?谢谢

4

1 回答 1

0

编辑:如果您正在运行 Cocos2d 2.0 rc1 或 rc0a,则该shouldAutorotateToInterfaceOrientation:方法应放在 RootViewController.m 文件中。如果您运行的是 Cocos2d 2.0,shouldAutorotateToInterfaceOrientation:则应将其放在 AppDelegate.m 文件中。

如果您使用 Cocos2d 2.0 rc1 或 rc0a 中的模板之一来创建您的应用程序,则该方法已经在 RootViewController.m 中。

如果您使用 Coco2d 2.0,该方法已经在 AppDelegate.m 中。

您只需要编辑该方法以仅返回您需要的所需方向。

根据您使用的 Cocos2d 2.0 版本,编辑 RootViewController.m 或 AppDelegate.m 类中的方法,使其看起来像这样以适应两个横向方向:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
于 2012-08-03T19:25:08.970 回答