Visualice el ajuste automático al cambiar las aplicaciones con la barra de estado oculta

Tengo un UIViewController que oculta condicionalmente la barra de estado en la aplicación, pero un problema que tengo es que cuando tengo la barra de estado oculta y cambio a una aplicación diferente con una barra de estado, la vista sube 20 píxeles a Compensar la barra de estado faltante, aunque ya la he compensado.

Estoy ocultando la barra de estado así:

 [[UIApplication shanetworkingApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 

y mostrándolo nuevamente con:

 [[UIApplication shanetworkingApplication] setStatusBarHidden:NO]; 

También he intentado agregar esto a mi escondite:

 [self setWantsFullScreenLayout:YES]; 

y esto a mi show:

 [self setWantsFullScreenLayout:NO]; 

¿Por qué mi visión se ajusta automáticamente a mí al cambiar de aplicaciones?

Solo necesitas compensar el StatusBar que se muestra.

De manera pnetworkingeterminada, el 20px superior de su vista se sentará debajo del StatusBar.

Cuando setStatusBarHidden:YES , no necesita mover su vista 20px a less que ya lo haya movido 20px cuando setStatusBarHidden:NO .