iphone - home - El controlador de vista se dibuja debajo de mi barra de navegación después de mostrar ttthumbsviewcontroller
control por boton iphone (2)
Estoy implementando el TTThumbsViewController del proyecto Three20 y las cosas finalmente están comenzando a tomar forma. Presiono el TTThumbsViewController desde el controlador de vista actual simplemente presionándolo sobre la pila actual y animando la transición (push del controlador de navegación común).
Mi problema es que cuando selecciono el controlador de vista TThumbsViewController, el controlador de navegación queda atascado en un modo donde sus controles de vista se dibujan BAJO la barra de navegación (que ahora es translúcida).
comienzo
empujar
Popular
Parece que el controlador de vista del que está presionando no hereda de TTViewController. Es posible que también deba establecer la propiedad ''navigationBarTintColor'' a su color original después de que la vista se haya desprendido de la pila; si no ha configurado una hoja de estilo global.
Necesita volver a configurar el estilo original de la barra de estado, la barra de navegación y la barra de herramientas cuando vuelva a aparecer su vista. Puede hacer esto implementando viewWillAppear:
en su controlador de vista:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
UINavigationController* navController = self.navigationController;
navController.navigationBar.barStyle = UIBarStyleDefault;
navController.navigationBar.tintColor = [UIColor redColor];
navController.toolbar.tintColor = [UIColor redColor];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];
}