shouldAutorotateToInterfaceOrientation Cómo recibir llamadas dos veces al iniciar

Estoy trabajando en el proyecto específico iOS 5. Estoy teniendo el método de orientación de la siguiente manera.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { NSLog(@" My Orientation"); return YES; } 

Sin embargo, cuando se inicia mi aplicación, mi post de logging se mostrará dos veces en la console, es decir, Mi Orientation se mostrará dos veces. Estoy probando mi aplicación en el simulador y esto está sucediendo justo en el lanzamiento sin siquiera cambiar la orientation y, nuevamente, incluso al cambiar la orientación. es decir,

 (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

Me llaman dos veces cada vez, lo que supongo que no es un comportamiento correcto. Cualquier ayuda es

apreciado.

Esto no es nada que hayas hecho. Apple ha hecho que el dispositivo reaccione a esto muchas veces. Simplemente depende de lo que hace la aplicación. Tal vez una carga de vista, o algo más hace que se dispare de nuevo. Sin embargo, ¿es realmente un problema? En la mayoría de los casos, no es (o al less no debería serlo).

Si realmente es un problema, tal vez alguien debería elaborar. Sin embargo, al less desde mi experiencia, este es un comportamiento común. No tengo conocimiento de ninguna forma de resolver esto.

Supongo que si esto realmente te molesta y no hay forma de arreglarlo, podrías presentarle un error a Apple.

También realicé la experiencia que debería AutoRotateToInterfaceOrientation es calles siempre dos veces. Detalles interesantes: Mi experiencia fue que self.view.frame en la primera llamada guarda los valores "antiguos" (desde donde cames) y en la segunda llamada los valores "nuevos" (donde va)