Pregunta

i sólo quieren crear varios elementos de la barra en una sola fila aquí lo que hice ...

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];
}

pero no aparece nada en la barra de herramientas ...... ... alguna sugerencia?

¿Fue útil?

Solución

¿Cuál es el segundo bucle for para
Ya tiene una serie de elementos (barButtonArray).
Sustituir el segundo bucle for con esto:

[toolbar setItems:barButtonArray animated:NO];

Otros consejos

En el último bucle que está redeclarandolos la matriz artículos y llamando [setItems la barra de herramientas:] y otra vez. Sólo hacer esto:

[toolbar setItems:barButtonItems animated:NO];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top