检查了很多有关此问题的问题,但对我的案子没有任何效果。所以我需要再次询问。
我正在构建带有电话间隙框架的应用程序。对于ios 5,它运行正常,但与ios 6.0的情况一样,这些方法不受支持,因此我将其替换为:
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
在我的MainViewController.m文件中。
我需要我的整个应用程序只在横向左侧和右侧。
在我的plist文件中,我已经提到了iphone和ipad的左右横向。
任何想法都会有很大的帮助。
感谢
答案 0 :(得分:2)
获得解决方案。出现此问题是因为MainViewController未设置为AppDelegate.m中的rootViewController。 在你的AppDelegate.m中替换:
[self.window addSubview:self.viewController.view];
带
self.window.rootViewController = self.viewController;
然后,对于在ios 6.0上运行的应用程序,它的行为正常
答案 1 :(得分:0)
对于IOS
在config.xml中设置:
<preference name="orientation" value="landscape"></preference>
或
<preference name="orientation" value="portrait"></preference>
在资源文件夹下的ios文件夹中的&#34; ProjectName&#34; -info.plist文件中,用于&#34; UISupportedInterfaceOrientations&#34;设置:
UIInterfaceOrientationLandscapeLeft
或
UIInterfaceOrientationLandscapeRight
或
纵向:
UIInterfaceOrientationPortrait
或
UIInterfaceOrientationPortraitUpsideDown
包括适用于您的要求。