2010-12-15 55 views
0

je veux juste créer plusieurs éléments de la barre d'outils en une seule rangée ici ce que je l'ai fait ...éléments de la barre d'outils multiples dans une seule rangée

NSMutableArray *barButtonArray = [[NSMutableArray alloc] init]; 
for (int i=0; i<[[State getSubCategoryids] count]; i++) { 

    NSString *nameString = [NSString stringWithFormat:@"%@",[[State getSubCategoryNames] objectAtIndex:i]]; 
    NSLog(@"nameString: %@", nameString); 
    UIBarButtonItem *customBarButton = [[UIBarButtonItem alloc] initWithTitle:nameString style:UIBarButtonItemStyleBordered target:nil action:@selector(productImages)]; 
    UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace 
                       target:nil 
                       action:nil]; 
    [barButtonArray addObject:customBarButton]; 
    [barButtonArray addObject:flexItem]; 

    [flexItem release]; 
    [customBarButton release]; 


} 




for (int i = 0; i<[barButtonArray count]; i++) { 
    NSLog(@"barbutton items for loop"); 
    NSArray *items = [NSArray arrayWithObjects:[barButtonArray objectAtIndex:i],nil]; 
    NSLog(@"items: %@", items); 
    [toolbar setItems:items animated:NO]; 
} 

mais il ne montre pas quoi que ce soit dans la barre d'outils ...... Aucune suggestion...?

+0

Vous obtenez des erreurs? – Linuxmint

Répondre

0

À quoi sert la deuxième boucle for?
Vous avez déjà un tableau d'éléments (barButtonArray).
Remplacer la deuxième boucle for avec ceci:

[toolbar setItems:barButtonArray animated:NO]; 
0

Dans votre dernière boucle for, vous redéclarez le tableau d'éléments et appelez [toolbar setItems:] encore et encore. Faites simplement ceci:

[toolbar setItems:barButtonItems animated:NO];