cocos2d和XCode 4.5:应用程序突然以纵向方向

时间:2012-09-20 08:15:26

标签: iphone ipad cocos2d-iphone orientation xcode4.5

如果我在iPad上构建我的应用程序,它似乎处于纵向模式,并且设备方向更改不会影响它。我知道它很早,但它非常重要,因为我必须很快完成应用程序。有人知道解决这个问题吗?

4 个答案:

答案 0 :(得分:4)

好的,我在cocos2d forums

中遇到了一个修复程序

只需进入您的app委托并更改以下代码:

// set the Navigation Controller as the root view controller
[window addSubview:viewController.view];

到此:

// set the Navigation Controller as the root view controller
[window setRootViewController: viewController];

答案 1 :(得分:1)

我认为您使用的是cocos2d-v-1.0版本。尝试新的cocos2d版本(cocos2d-v2.0),它会正常工作。

在appdelegate.m

navController_ = [[UINavigationController alloc] initWithRootViewController:director_];
    navController_.navigationBarHidden = YES;
[window_ setRootViewController:navController_];

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

在我的情况下,它工作正常,一旦检查。

答案 2 :(得分:0)

我尝试了@ user1066899方法但没有成功。但是,我通过完全删除“shouldAutorotateToInterfaceOrientation”委托方法并在“摘要”下的构建设置中设置支持的横向方向来解决此问题。

答案 3 :(得分:0)

摘要未设置plist。通常,您可以在摘要中设置设置。

这可以让您在两个设备的目标摘要中设置方向:

  1. 点击蓝色图标

  2. 点击双铅笔和标尺图标

  3. 点击摘要

  4. 单击适用的支持的人际关系方向

  5. 但是这个界面被窃听了。设置无法从此屏幕正确更改。

    您必须手动设置plist。

    1. 在项目导航器中找到支持文件中的NAME-Info.plist

    2. 初始界面方向

    3. 设置支持的界面方向(iPad)

    4. 设置支持的界面方向(iPhone)

相关问题