- (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方向问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
概述在我的通用应用程序中,我需要处理 iphone和ipad的不同方向.对于ipad,我需要允许横向和iphone肖像.我首先回复了以下代码 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ if(UI_USER_INTERFACE_IDIOM() == U 在我的通用应用程序中,我需要处理 iphone和ipad的不同方向.对于ipad,我需要允许横向和iphone肖像.我首先回复了以下代码
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
iphone – UISlider有不同的颜色
上一篇
2022-05-27
objective-c – iPad On Disk Encryption是否仅影响一个应用程序或整个系统
下一篇
2022-05-27
评论列表(0条)