手動設定螢幕的方向或者稱之為旋轉
阿新 • • 發佈:2019-02-04
在實際專案中我們會碰到個別試圖需要做出橫屏豎屏等狀態,
在之前我們對一個viewController的基類重寫它的三個方法確實實現了,但是現在不滿足需求了。
這個時候我們需要在appDelegate中重寫這個方法
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
根據你的實際需要做出判斷來返回方向然後在你的試圖裡面改變方向即可例如
- (NSUInteger)application:(UIApplication
{
returnUIInterfaceOrientationMaskLandscapeRight;
}
在viewController 的viewWillAppear就可以,
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIDevicecurrentDevice] setValue:[NSNumbernumberWithInteger:
[[UIDevicecurrentDevice] setValue:[NSNumbernumberWithInteger:UIDeviceOrientationLandscapeLeft] forKey:@"orientation"];
}
以上有不足之處請大家多多指教