2009-08-17 6 views
1

J'ai une question concernant le fait de cacher, supprimer ou ajouter un UIBarbuttonItem sur UIToolbar.cacher ou ajouter un UIBarbuttonitem dans tableview

J'ai un UIToolbar et deux éléments. Je souhaite cacher un élément sur la barre d'outils et quand j'entre par exemple le troisième UITableview il apparaîtra.

J'ai mis ce code dans mon viewDidLoad

instruct = [[UIBarButtonItem alloc] 

    initWithImage:[UIImage imageNamed:@"b_info.png"] style:UIBarButtonItemStylePlain target:self action:@selector(instruct_clicked:)]; 

instruct.title [email protected]"instructions"; 



spacebetween = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 

items = [NSMutableArray arrayWithObjects:vorige, spacebetween, aanwijzingen, spacebetween, nil]; 


[toolbar setItems:items] 

Maintenant, ce que je voudrais est que, à un moment dans mon programme que j'appelle une fonction qui soit ajoute un autre élément à la barre d'outils.

Exemple ici

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

... .. 
... 
... 
//and then something like this 

[items addObject: anotherButton]; 

[barre d'outils setItems: articles]

} 

Je pensais que je pouvais ajouter un autre élément à mon mutableArray mais malheureusement pour moi en vain. Est-ce que quelqu'un a une idée ou une idée?

Répondre

2

Si vous voulez que items soit un NSMutableArray, vous devez le déclarer en tant que tel. Vous ne pouvez rien ajouter à un simple tableau de NSArray.

Modifier après le commentaire: vous aurez également besoin de faire [toolbar setItems:items] après [items addObject:anotherButton].

+0

oh c'est vrai .. mais c'était une faute de frappe;), je l'ai corrigé maintenant –

+0

thnx ..;) peu bâclé là aussi –

+0

aha gotcha ... –

Questions connexes