天天看點

iOS 強制橫豎屏

下面的說明在使用UINavigation的基礎上:

主要有兩點:

1. 代碼在rootviewcontroller裡面必須寫

2. 在你想要橫豎屏的每個頁面都可以加上如下的代碼

代碼塊如下:

- (BOOL)shouldAutorotate{//這個是控制是否可以轉屏
    return YES;
}
           

這段代碼很多網絡部落格說

return NO;

本人在後來的實驗中發現不行,必須要寫成

return YES;

上面的代碼就是說目前的頁面支援橫豎屏的旋轉。

- (NSUInteger)supportedInterfaceOrientations {//這個是支援哪些方向
    return UIInterfaceOrientationMaskAllButUpsideDown;
}
           

這個位置就是重點了,你的APP頁面需要支援的方向。有下面幾個:

return UIInterfaceOrientationMaskPortrait;(豎屏)

return UIInterfaceOrientationMaskLandscapeRight;(橫屏)

return UIInterfaceOrientationMaskAll;(所有方向)

其他更多的旋轉方向大家可以在xcode裡面檢視到。