屏幕旋轉(zhuǎn)設(shè)置

在做視頻的時(shí)候需要視頻所在的頁(yè)面可以橫屏,但是整個(gè)APP中其他頁(yè)面都是不允許橫屏的,這個(gè)時(shí)候要怎么做呢?

AppDelegate.h
@property (nonatomic, assign) BOOL allowRotation;
AppDelegate.m
-(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window  {

    if (self.allowRotation) {
        return UIInterfaceOrientationMaskPortrait|
        UIInterfaceOrientationMaskLandscapeLeft|
        UIInterfaceOrientationMaskLandscapeRight;
    } else {
        return UIInterfaceOrientationMaskPortrait;
    }
}
視頻詳情頁(yè):
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    
    SET_UIStatusBarStyleLightContent;
    [self.navigationController setNavigationBarHidden:YES animated:YES];
    
    // 允許橫屏操作
    [(AppDelegate*)[UIApplication sharedApplication].delegate setAllowRotation:YES];
    
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    if (_needInputTime) {
        [self inputPlayTime];
    }
    
    // 禁止橫屏操作
    [(AppDelegate*)[UIApplication sharedApplication].delegate setAllowRotation:NO];
    
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    
    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];
        
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,893評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,161評(píng)論 4 61
  • 娜娜是從農(nóng)村來(lái)到城市學(xué)習(xí)理發(fā)手藝的,由于父母提前找了親戚,所以在親戚旁邊的理發(fā)店實(shí)習(xí),而親戚的女主人對(duì)娜娜總是不理...
    我是岸閱讀 249評(píng)論 0 1
  • 今天是老公的生日,想想在一起整整一十二年,一個(gè)輪回了。 她給睡在左邊的孩子掖掖被角,親親紅撲撲的小臉蛋兒,多可愛(ài)呀...
    思無(wú)邪的世界閱讀 486評(píng)論 0 32
  • 課程任務(wù) 1.樣式有幾種引入方式? link 和 @import有什么區(qū)別? 答: 外部樣式表:將css的樣式代碼...
    呦泥酷閱讀 263評(píng)論 0 0

友情鏈接更多精彩內(nèi)容