4

コントローラーで 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
    }
}
4

2 に答える 2