tab icon bottom bar ios ipad uitoolbar

ios - icon - toolbar iphone



UIToolbar no muestra UIBarButtonItem (1)

Estoy usando un guión gráfico y tengo una vista dividida donde el maestro es un UITableViewController. Al igual que la aplicación iPad Mail, me gustaría mostrar un UIToolbar.

No pude agregar la barra de herramientas a través del guión gráfico, pero logré agregarla programáticamente. También puedo agregar un UILabel a la barra de herramientas, pero no puedo encontrar una manera de agregar un botón de actualización o cualquier tipo de UIBarButtonItem.

¿Alguna idea?

- (void)viewDidLoad { [super viewDidLoad]; [self.navigationController setToolbarHidden:NO]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50.0f, 0.0f, 80.0f, 40.0f)]; label.text = @"last updated..."; label.textAlignment = UITextAlignmentCenter; label.font = [UIFont systemFontOfSize:13.0]; [self.navigationController.toolbar addSubview:label]; UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"Item" style:UIBarButtonItemStylePlain target:self action:@selector(action:)]; UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"Item1" style:UIBarButtonItemStyleBordered target:self action:@selector(action:)]; NSArray *buttons = @[item1, item2, nil]; [self.navigationController.toolbar setItems:buttons animated:NO];


¡Encontré la respuesta gracias al Foro de Apple iOS!

Cuando utiliza la barra de herramientas del controlador de navegación, tiene que configurar los botones de la barra de herramientas en la propiedad toolbarItems la barra de herramientas del controlador de vista activa , no en la propia barra de herramientas del controlador de navegación real.

Desde la documentación de UINavigationController :

Mostrando una barra de herramientas

Un objeto controlador de navegación administra una barra de herramientas opcional en su jerarquía de vistas. Cuando se muestra, esta barra de herramientas obtiene su conjunto actual de elementos de la propiedad toolbarItems del controlador de vista activa. Cuando el controlador de vista activo cambia, el controlador de navegación actualiza los elementos de la barra de herramientas para que coincidan con el nuevo controlador de vista, animando los nuevos elementos en su posición cuando sea apropiado.

Por ejemplo:

[self setToolbarItems:buttons animated:NO];