如果我在iPad上构建我的应用程序,它似乎处于纵向模式,并且设备方向更改不会影响它。我知道它很早,但它非常重要,因为我必须很快完成应用程序。有人知道解决这个问题吗?
答案 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。通常,您可以在摘要中设置设置。
这可以让您在两个设备的目标摘要中设置方向:
点击蓝色图标
点击双铅笔和标尺图标
点击摘要
单击适用的支持的人际关系方向
但是这个界面被窃听了。设置无法从此屏幕正确更改。
您必须手动设置plist。
在项目导航器中找到支持文件中的NAME-Info.plist
初始界面方向
设置支持的界面方向(iPad)
设置支持的界面方向(iPhone)