ios - 如何在 viewDidLoad 之前检测设备方向?

标签 ios orientation device uiinterfaceorientation

在 Controller 中运行 viewDidLoad 方法之前,我需要检测设备方向。我尝试了针对其他问题的所有解决方案,但我无法解决。

在 xCode 5 和 iOS 7 中使用 SotryBoard 的最佳方式是什么?

提前致谢!

编辑:实际上我正在使用

- (void)viewDidLoad {

    [super viewDidLoad];

    [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

        switch ([[UIDevice currentDevice] orientation]) {
            case (UIDeviceOrientationPortrait):
                // landscape layout
                break;

            default:
                // portrait layout
                break;
        }

但它不起作用...

已解决:使用

- (void)viewDidLoad {

    [super viewDidLoad];

    if([UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortrait || [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortraitUpsideDown) {
        // Portrait
    }

    if( [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationLandscapeLeft || [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationLandscapeRight){
        // Landscape
    }
}

最佳答案

[[UIDevice currentDevice] orientation] 是你需要的吗?

关于ios - 如何在 viewDidLoad 之前检测设备方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19707136/

相关文章:

ios - AngularStrap 日期选择器不会在 IOS Safari 浏览器中触发事件模糊时消失

ios - 在 iOS 11 上,Sticker Pack 扩展在首次启动时崩溃

android - 使用值更改 list screenOrientation

ios - 如何在 Xcode 11 上运行不同版本的 iOS 模拟器?

Android:在 Linux 中调试 Samsung Galaxy Tab 10.1

javascript - WebRTC:Firefox 未检测到任何输出设备

iphone - 有没有其他方法可以在不越狱的情况下查看 iOS 应用程序的大小?

ios - 有什么办法知道是否通过 Apple Music 下载了歌曲?

opencv - 使用单应性估计相机角度

android - 三星 Galaxy Tab 纵向问题