19

デバイスが横向きの左右または逆さまになっている場合、回転して別のView Controllerを表示するこのコードを取得しました。しかし、向きが上向きまたは下向きの場合、横向きか縦向きかはどうすればわかりますか? 上向きまたは下向きで横向きモードの場合にのみ回転したいからです

    - (void)viewDidAppear:(BOOL)animated
    {
        UIDeviceOrientation orientation = [[UIDevice currentDevice]orientation];
        NSLog(@"orientation %d", orientation);
        if ((orientation == 2) || (orientation == 3) || (orientation == 4))
        {

            [self performSegueWithIdentifier:@"DisplayLandscapeView" sender:self];
            isShowingLandscapeView = YES;
    }
}
4

4 に答える 4

3

それを確認する方法は1つあります。

UIDeviceOrientation deviceOrientation = [[UIDevice currentDevice] orientation];
UIInterfaceOrientation statusBarOrientation =[UIApplication sharedApplication].statusBarOrientation;

最初のものを使用して、デバイスが上向きになっているかどうかを確認し、2 番目のものを使用して、デバイスが縦向きか横向きかを確認します。

于 2015-12-12T09:24:25.003 に答える