En algunos de mis diseños de aplicaciones o solo para algunos UIViews, siguiendo el control de vista pushViewController, mi nueva vista se desplazará fuera de la ventana por la altura de la barra de estado. Como resultado, pondré este código auxiliar en el método viewDidLoad.¿Por qué algunos de mis UIViews se desplazan después de la navegación?
CGRect frameAt = [self.view frame];
CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];
frameAt.origin.y += statusBarFrame.size.height;
[self.view setFrame: frameAt];
No tiene sentido para mí que esta es la intención de XCode y el Interface Builder, así que sospecho que estoy haciendo algo fundamentalmente equivocado con el SDK durante mi vista de diseño. Además, en la rara ocasión en que no tengo que cambiar mi punto de vista, realmente no sé cuál es la diferencia en los dos enfoques de diseño.
Tenga en cuenta también que la mayoría de las veces trato de diseñar mis vistas utilizando IB, con algunas personalizaciones menores.
¿Alguien más se encuentra con esto y sabe lo que hacen para arreglar sin tal código?
También tenga en cuenta que he jugado con la configuración 'estado simulado' y al menos una vez, que apareció hacer el ajuste correcto para que no tenga que hacer el cambio en el código. – mobibob