La autorotación no funciona en iOS 7, funciona bien en iOS 6

Tengo una aplicación que admite la orientación horizontal solo en algunas secciones (galería de fotos, video, etc.) y todo funciona bien en iOS 6 sin problemas, sin embargo, en iOS 7 la aplicación falla.

Así que aquí está mi problema:

inicie la aplicación y cargue el controlador de navegación inicial con el controlador de vista que solo admite retratoempuje el controlador de la vista hacia la pila que soporta el paisaje Y el retratogirar la vista al paisajecontrolador de vista popla aplicación se bloquea
-->
CRASH: **preferredInterfaceOrientationForPresentation must return a supported interface orientation!**
2013-11-06 10:18:06.220 ausopen-iphone-2014[57605:70b] Stack Trace: (
  0   CoreFoundation                      0x03f665e4 __exceptionPreprocess + 180
  1   libobjc.A.dylib                     0x03ce38b6 objc_exception_throw + 44
  2   CoreFoundation                      0x03f663bb +[NSException raise:format:] + 139
  3   UIKit                               0x01366f1c -[UIViewController _preferredInterfaceOrientationForPresentationInWindow:fromInterfaceOrientation:]

+ 580

Otra información :

En mi info.plist apoyo retrato y paisaje

En mi AppDelegate implemento el siguiente método:

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{}

En este método, especifico que si la primera vista (HomeVC) muestra que debe admitir TODAS las orientaciones.

En este método también especifico que si la segunda vista (PhotoVC) muestra que también debería admitir TODAS las orientaciones.

En mi primera vista (HomeVC), anulo este método con los siguientes métodos para que solo se admita el modo retrato cuando se muestra la vista:

- (BOOL)shouldAutorotate {
    return YES;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationPortrait;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
} 

No estoy seguro de qué ha cambiado en iOS 7 con respecto a esto porque todo funciona bien en iOS 6. Parece que en iOS 7 la aplicación no se rota automáticamente una vez que se abre la vista horizontal.

Cualquier ayuda sería apreciada..

Respuestas a la pregunta(2)

Su respuesta a la pregunta