La mejor manera que se me ocurrió fue lo siguiente: cuando se utiliza una jerarquía de "complejo" de los controladores de navegación barra de pestañas que contienen, con un punto de vista "detalle" es una vista de pantalla completa.
En el delegado de la aplicación justo antes de que se añade la vista del controlador de la barra de pestañas de la ventana, que añade esto:
tabBarController.view.frame = [[UIScreen mainScreen] bounds];
Esto hará que el controlador de la barra de pestañas cubre toda la pantalla, incluso por debajo de la zona de la barra de estado. Tuve que compensar las alturas de varias vistas a + 20px, especialmente las barras de navegación.
cómo ocultar la barras en la parte superior e inferior si es uiwebview en el controlador de vista? – thndrkiss
Esto no funcionó para mí en el iPhone Simulator 3.2. De la documentación de Xcode: "Obsoleto. Utilice' UIBarStyleBlack' y establezca la propiedad translúcida en 'SÍ' en su lugar. " ¡Eso funciono! :) – ma11hew28
Cuando esto fue escrito (diciembre de 2008), esta fue la forma correcta.Por supuesto, con el tiempo, la API cambia. Tu método ahora es correcto. – August