tengo una aplicación que se ejecuta en un UINavigationController. Ahora me gustaría agregar un elemento UIToolbar en la parte inferior de cada pantalla. La barra de herramientas en la parte inferior debe ser personalizable para ViewController que se muestra actualmente. Mi primera idea fue simplemente agregar la barra de herramientas a la vista navigationController y etiquetarla, en viewController pensé que podría recuperar el elemento UIToolbar. Tengo el siguiente código:UIToolbar en cada página del UINavigationController
En mi AppDelegate:
// Get instance of Toolbar (navController is an instance of UINavigationController and TOOLBAR_TAG a constant)
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 440, 320, 40)];
toolbar.tag = TOOLBAR_TAG;
[navController.view addSubview:toolbar];
En mi viewController He intentado esto:
UIToolbar *toolbar = [self.navigationController.view viewWithTag:TOOLBAR_TAG];
toolbar.barStyle = UIBarStyleBlack;
Sin embargo, esto me da un error diciendo que la barra de herramientas en mi caso es un " UILayoutContainerView "objeto, no un objeto UIToolbar. Por lo tanto, esta idea parece ser un callejón sin salida.
¿Cómo a otros a resolver este problema?
Vaya que es un servicio que no me esperaba, incluso buscó la documentación aún no encuentra presente. Muy bueno, gracias! – Robin
de nada. =) está en la documentación de UINavigationController, por cierto: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UINavigationController_Class/Reference/Reference.html#//apple_ref/occ/instp/UINavigationController/toolbar –
Puede anular su método UINavigationController pushController para evitar copiar/pegar y establecer los elementos de la barra de herramientas aquí. –