iOS在某特定界面强制横屏

一、先上代码:code

- (UIInterfaceOrientationMask)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskAll;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
    return NO;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
    return UIInterfaceOrientationLandscapeRight;
}

再次运行,彻底旋转!io

PS: 此种方法只针对present过来的界面有效,而对于push过来的是无效的。class

二、获取设备的屏幕方向:方法

if (![UIDevice currentDevice].generatesDeviceOrientationNotifications) {
        [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
    }
    NSLog(@"%d",[UIDevice currentDevice].orientation);
    
    [[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
相关文章
相关标签/搜索