cuando la orientación del dispositivo del iPhone es hacia arriba / abajo, ¿puedo saber si es horizontal o vertical?

Obtuve este código que, si el dispositivo está en posición horizontal izquierda / derecha o al revés, gira y muestra otro controlador de vista. pero si está orientado hacia arriba o hacia abajo, entonces, ¿cómo puedo saber si está en modo paisaje o retrato? porque solo quiero rotar si está boca arriba o abajo y en modo horizontal

    - (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;
    }
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta