IOS开发 强制横屏

原创 2016年05月30日 16:08:41

结合自身情况,加网络参考http://blog.sina.com.cn/s/blog_76264a170101e5lb.html, 总结了自己写的方法:

在viewController里面添加:

-(void)controllerTransform{
    if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
        
        SEL selector = NSSelectorFromString(@"setOrientation:");
        
        NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
        
        [invocation setSelector:selector];
        
        [invocation setTarget:[UIDevice currentDevice]];
        
        int val = UIInterfaceOrientationLandscapeRight;
        
        
        [invocation setArgument:&val atIndex:2];
        
        [invocation invoke];
        
    }
    
}


-(void)viewDidAppear:(BOOL)animated{
    [self performSelector:@selector(controllerTransform)];

}


-(void)viewDidDisappear:(BOOL)animated{
    if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
        
        SEL selector = NSSelectorFromString(@"setOrientation:");
        
        NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
        
        [invocation setSelector:selector];
        
        [invocation setTarget:[UIDevice currentDevice]];
        
        int val = UIInterfaceOrientationPortrait;
        
        [invocation setArgument:&val atIndex:2];
        
        [invocation invoke];
        
    }
 
}





版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS 项目中,特定页面强制横屏

一般情况下,一个项目要么可以横屏要么不可以横屏,但是也有些APP不是这样的,整个项目只支持竖屏但是需要加载游戏界面或者是必须横屏播放视频之类的,就要强制把某些页面设置为横屏: 首先要在我们项目的Ap...
  • j755ing
  • j755ing
  • 2016年05月30日 14:45
  • 2253

iOS 强制转成横屏的方式

一直遇到这个问题,今天终于找到了解决方法.
  • nogodoss
  • nogodoss
  • 2014年04月17日 10:12
  • 24581

关于iOS横竖屏幕强制转换的问题[强制横屏]

关于iOS横竖屏幕强制转换的问题[强制横屏]
  • u013127461
  • u013127461
  • 2016年07月11日 10:44
  • 494

强制横屏(仅适用于present情景)

设置横屏很简单,只需要勾选上这两项就可以了 但这是设置全局的横屏允许,很多时候需求是大多界面只允许竖屏,只有某个界面才需要设置横屏(例如播放视频界面等),所以这时这两项就不能勾选上,那要怎么设置...
  • Jayant_Y
  • Jayant_Y
  • 2017年05月02日 10:08
  • 838

iOS开发---强制某个界面横屏

一.前言: 现在有很多程序大多是仅支持某个方向,但是不排除在某些界面需要强制支持某个方向,这里以(竖屏下强制支持横屏)为例; 二.代码实现: 1.在程序中需要我们的程序支持全部的方向,在Gener...
  • wz_yinglong
  • wz_yinglong
  • 2017年05月27日 15:25
  • 386

iOS强制横屏总结

http://www.jianshu.com/p/5c773628caa6 总体方向两点: model下,present方式推出界面。 push横屏,带tabbar、navigation,且一个...
  • potato512
  • potato512
  • 2016年12月23日 09:27
  • 803

IOS开发——强制横屏/强制竖屏

IOS开发——强制横屏/强制竖屏 强制竖屏: //屏幕强制转换 //NS_DEPRECATED_IOS(2_0, 6_0); //- (BOOL)shouldAutorotateToInter...
  • u012881779
  • u012881779
  • 2014年12月10日 11:56
  • 1578

ios开发 强制横屏的实现

//不让转屏 -(BOOL)shouldAutorotate{     return NO; } 2 //当前viewcontroller默认的屏幕方向 - ...
  • wssxy
  • wssxy
  • 2016年07月04日 23:55
  • 243

iOS 7 下 UIAlertView 强制横屏实现

iOS 7以后,使用了 UIAlertController 定制性好多了, 但一些需要兼容iOS 7的老项目有一些变态需求还必须使用UIAlertView,而且还不是常规的用法,博主前几日入坑,今天终...
  • w_z_z_1991
  • w_z_z_1991
  • 2017年02月13日 11:28
  • 1677

强制系统横屏竖屏

方法一:/frameworks/base/services/java/com/android/server/wm/WindowManagerService.javaint computeForcedA...
  • kongbaidepao
  • kongbaidepao
  • 2017年01月14日 17:03
  • 514
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS开发 强制横屏
举报原因:
原因补充:

(最多只允许输入30个字)