我只想在此行中创建多个工具栏项目...

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

但是它没有在工具栏中显示任何内容……有什么建议...?

有帮助吗?

解决方案

第二层是用什么?
您已经有一系列物品(BarbuttonArray)。
用以下方式替换第二个循环:

[toolbar setItems:barButtonArray animated:NO];

其他提示

在您的最后一个循环中,您正在重新启动项目数组并一遍又一遍地调用[工具栏setItems:]。只要这样做:

[toolbar setItems:barButtonItems animated:NO];
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top