1. 程式人生 > >手動設定螢幕的方向或者稱之為旋轉

手動設定螢幕的方向或者稱之為旋轉

在實際專案中我們會碰到個別試圖需要做出橫屏豎屏等狀態,

在之前我們對一個viewController的基類重寫它的三個方法確實實現了,但是現在不滿足需求了。

這個時候我們需要在appDelegate中重寫這個方法

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window

根據你的實際需要做出判斷來返回方向

然後在你的試圖裡面改變方向即可例如

- (NSUInteger)application:(UIApplication

*)application supportedInterfaceOrientationsForWindow:(UIWindow *)window

{

returnUIInterfaceOrientationMaskLandscapeRight;

}

在viewController 的viewWillAppear就可以,

-(void)viewWillAppear:(BOOL)animated

{

    [super viewWillAppear:animated];

    [[UIDevicecurrentDevice] setValue:[NSNumbernumberWithInteger:

UIDeviceOrientationPortrait] forKey:@"orientation"];//這句話是防止手動先把裝置置為橫屏,導致下面的語句失效.

    [[UIDevicecurrentDevice] setValue:[NSNumbernumberWithInteger:UIDeviceOrientationLandscapeLeft] forKey:@"orientation"];

}

以上有不足之處請大家多多指教