2011-03-21 23 views
9

tengo standart UIBarButtonItemCómo agregar UIBarButtonItem en UIToolBar en el código

 
UIBarButtonItem *share = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(share:)]; 

¿Cómo añadir a su UIToolBar? Lo he intentado

 
    self.toolbarItems = [NSArray arrayWithObject:share]; 

Pero no funciona. Necesitamos su ayuda.

Respuesta

11

¿Puede ser más específico que "no funciona"?

Si usted está tratando de agregar un elemento a una barra de herramientas que ya tiene elementos, se deberá modificar la matriz de elementos:

NSMutableArray *newItems = [self.toolbarItems mutableCopy]; 
[newItems addObject:share]; 
self.toolbarItems = newItems; 
+0

Lo sentimos. Significa que la barra de herramientas aparece sin ningún botón. Ahora intente abrirse camino –

+0

Buscar solución [self setToolbarItems: [NSArray arrayWithObject: share]]; –

1

Asegúrate de que la barra de herramientas no esté oculta; usted podría intentar añadir el siguiente método de su controlador de vista viewWillAppear:animated::

[self.navigationController setToolbarHidden:NO animated:YES]; 
0

[toolbar setItems:[NSArray arrayWithObject:share] animated:YES];

9

Asegúrate de que tienes hacer una barra de herramientas o bien una o IBOutlet se agregó la barra de herramientas programáticamente

IBOutlet UIToolbar *toolBar; 

UIBarButtonItem *infoButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"info" style:UIBarButtonItemStyleBordered target:self action:@selector(infoButtonClicked)]; 

toolBar.items = [NSArray arrayWithObjects:infoButtonItem, nil]; 
Cuestiones relacionadas