iphone – 通用应用程序中的IOS 6方向问题

iphone – 通用应用程序中的IOS 6方向问题,第1张

概述在我的通用应用程序中,我需要处理 iphone和ipad的不同方向.对于ipad,我需要允许横向和iphone肖像.我首先回复了以下代码 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ if(UI_USER_INTERFACE_IDIOM() == U 在我的通用应用程序中,我需要处理 iphone和ipad的不同方向.对于ipad,我需要允许横向和iphone肖像.我首先回复了以下代码

- (BOol)shouldautorotatetoInterfaceOrIEntation:(UIInterfaceOrIEntation)interfaceOrIEntation{    if(UI_USER_INTERFACE_IdioM() == UIUserInterfaceIdiomPhone)        return UIInterfaceOrIEntationIsPortrait(interfaceOrIEntation);    return UIInterfaceOrIEntationIsLandscape(interfaceOrIEntation);}@H_419_12@  

在IOS 5中工作正常但在IOS 6中,自动旋转方法根本没有被解雇.之后我改变了方法,

-(BOol)shouldautorotate{    return NO;}-(NSUInteger)supportedInterfaceOrIEntations{    return UIInterfaceOrIEntationMaskAll;}- (UIInterfaceOrIEntation)preferredInterfaceOrIEntationForPresentation{    return UIInterfaceOrIEntationMaskPortrait;}@H_419_12@  

即使这种方法在IOS 6中也没有被解雇.

我的pList设置是

我需要同时处理IOS 5和IOS 6的方向[iPhone-portrait,iPad-landscape].请指导我解决这个问题.

解决方法 你的rootvIEwcontroller是UINavigation控制器还是UITabbarcontroller?
如果是这样,如果在视图控制器中调用这些方法,这些方法将无法工作.

因此,在这些容器视图控制器上创建一个目标C类别并添加到您的项目中.

@implementation UINavigationController (autorotate) -(NSUInteger)supportedInterfaceOrIEntations {   //make the check for iphone/ipad hereif(IPHONE)    {return UIInterfaceOrIEntationMaskPortrait;    } else    {return UIInterfaceOrIEntationMaskLandscape;    } } - (UIInterfaceOrIEntation)preferredInterfaceOrIEntationForPresentation {return UIInterfaceOrIEntationPortrait; } - (BOol)shouldautorotate {return NO; }@H_419_12@                            	          总结       

以上是内存溢出为你收集整理的iphone – 通用应用程序中的IOS 6方向问题全部内容,希望文章能够帮你解决iphone – 通用应用程序中的IOS 6方向问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1080585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存