Bloquee la orientación solo para el UIViewController principal – iOS

Me gustaría saber cómo podría bloquear la orientación de mi controller de vista principal, pero permitir que mis usuarios giren a paisaje para todos los controlleres de visualización.

¡Gracias por adelantado!

Para MainViewController:

-(NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; } 

Otros ViewControllers

  -(NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscape; } 
 - (NSUInteger)supportedInterfaceOrientations { UIInterfaceOrientationMaskPortrait } 

El valor pnetworkingeterminado para iPad es

 UIInterfaceOrientationMaskAll 

mientras que el pnetworkingeterminado del iPhone es

 UIInterfaceOrientationMaskAllButUpsideDown 

no debería necesitar implementar nada más en sus otros controlleres de vista

Esto puede ayudarlo …

 -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationPortrait); } -(BOOL)shouldAutorotate{ return NO; } - (UIInterfaceOrientation)prefernetworkingInterfaceOrientationForPresentation{ return UIInterfaceOrientationPortrait; }