iOS 屏幕強制旋轉(zhuǎn) (模態(tài)枪狂、Push、導航欄州疾、狀態(tài)欄)

狀態(tài)欄旋轉(zhuǎn)詳見

界面旋轉(zhuǎn)準備

  • 在AppDelegate.h中添加屬性
//是否旋轉(zhuǎn)
@property (nonatomic, assign) BOOL isRotation;
  • 在AppDelegate.m中添加方法
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
    
    if (self.isRotation) {
        //可以針對不同的界面創(chuàng)建不同的值孝治,進行返回
        return UIInterfaceOrientationMaskLandscape;
    }
    return UIInterfaceOrientationMaskPortrait;
}
  • 進入正題审磁,找到需要旋轉(zhuǎn)的界面
- (IBAction)btnClick:(id)sender {
    NSLog(@"旋轉(zhuǎn)");
    //支持旋轉(zhuǎn)
    AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;
    app.isRotation = YES;

    [self interfaceOrientation:UIInterfaceOrientationLandscapeLeft];
}

- (void)interfaceOrientation:(UIInterfaceOrientation)orientation
{
    //強制轉(zhuǎn)換
    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 = orientation;
        [invocation setArgument:&val atIndex:2];
        [invocation invoke];
    }
}

- (void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    
    //關閉旋轉(zhuǎn)(恢復原狀)
    AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;
    app.isRotation = NO;
    
    [self interfaceOrientation:UIInterfaceOrientationPortrait];
}

需要注意的是這個值可以在你真的需要旋轉(zhuǎn)的時候進行賦值,比如在視頻播放的時候全屏點擊的時候進行處理

另附上代碼地址僅供參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末费什,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鸳址,更是在濱河造成了極大的恐慌,老刑警劉巖疹瘦,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巡球,死亡現(xiàn)場離奇詭異,居然都是意外死亡险胰,警方通過查閱死者的電腦和手機矿筝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窖维,“玉大人陈辱,你說我怎么就攤上這事∨嫣埃” “怎么了?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵水评,是天一觀的道長中燥。 經(jīng)常有香客問我塘偎,道長拿霉,這世上最難降的妖魔是什么绽淘? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任沪铭,我火速辦了婚禮,結(jié)果婚禮上杀怠,老公的妹妹穿的比我還像新娘厅克。我一直安慰自己,他們只是感情好离钝,可當我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布褪储。 她就那樣靜靜地躺著鲤竹,像睡著了一般昔榴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吱肌,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天氮墨,我揣著相機與錄音吐葵,去河邊找鬼。 笑死猛铅,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的奸忽。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼刃跛,長吁一口氣:“原來是場噩夢啊……” “哼苛萎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起腌歉,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤桂塞,失蹤者是張志新(化名)和其女友劉穎馍驯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狂打,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡趴乡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年晾捏,在試婚紗的時候發(fā)現(xiàn)自己被綠了惦辛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胖齐。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡俗或,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出区匠,到底是詐尸還是另有隱情,我是刑警寧澤驰弄,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布戚篙,位于F島的核電站,受9級特大地震影響位喂,放射性物質(zhì)發(fā)生泄漏乱灵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一痛倚、第九天 我趴在偏房一處隱蔽的房頂上張望蝉稳。 院中可真熱鬧,春花似錦嗡髓、人聲如沸毕莱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吧黄,卻和暖如春部服,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拗慨。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工廓八, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赵抢。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓剧蹂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親烦却。 傳聞我的和親對象是個殘疾皇子宠叼,可洞房花燭夜當晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,312評論 25 707
  • 1,Search Bar 怎樣去掉背景的顏色(storyboard里只能設置background顏色,可是發(fā)現(xiàn)cl...
    以德扶人閱讀 2,369評論 2 50
  • 失意時,無意識的連續(xù)攝入食物冒冬,隨之而來的也許是肥胖伸蚯。 說起肥胖,我們一般的固有印象是简烤,這個人應該很愛吃横侦,腦海中浮現(xiàn)...
    Crea享輕悅閱讀 891評論 1 4
  • 線上查詢及幫助命令(1 個)help如:mkdir --help 文件和目錄操作命令(12 個)ls tree p...
    小王www閱讀 205評論 0 1