2

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

4

4 回答 4

4

好的,我在cocos2d 论坛中遇到了一个修复程序

只需进入您的应用程序委托并更改这行代码:

// 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];
于 2012-09-20T18:24:23.047 回答
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);
}

就我而言,它工作正常,一旦检查。

于 2012-09-20T14:14:46.577 回答
0

plist 不是由摘要设置的。通常您可以在摘要中设置设置。

这应该允许您在两个设备的目标摘要中设置方向:

  1. 点击蓝色图标

  2. 单击双铅笔和尺子图标

  3. 点击摘要

  4. 单击适用的支持的接口方向

但是这个界面有问题。设置未从此屏幕正确更改。

您必须手动设置 plist。

  1. 在项目导航器的 Supporting Files 中找到 NAME-Info.plist

  2. 初始界面方向

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

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

于 2012-10-27T05:31:23.087 回答
0

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

于 2012-09-20T20:28:49.273 回答