如果我在 iPad 上构建我的应用程序,它似乎处于纵向模式,并且设备方向更改不会影响它。我知道现在很早,但这非常重要,因为我必须尽快完成应用程序。有人知道解决这个问题吗?
问问题
1705 次
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 不是由摘要设置的。通常您可以在摘要中设置设置。
这应该允许您在两个设备的目标摘要中设置方向:
点击蓝色图标
单击双铅笔和尺子图标
点击摘要
单击适用的支持的接口方向
但是这个界面有问题。设置未从此屏幕正确更改。
您必须手动设置 plist。
在项目导航器的 Supporting Files 中找到 NAME-Info.plist
初始界面方向
设置支持的界面方向 (iPad)
设置支持的界面方向 (iPhone)
于 2012-10-27T05:31:23.087 回答
0
我尝试了@user1066899 方法,但没有成功。但是,我确实通过完全删除“shouldAutorotateToInterfaceOrientation”委托方法并在“摘要”下的构建设置中设置支持的横向方向来解决此问题。
于 2012-09-20T20:28:49.273 回答