一行中的多个工具栏项目
-
10-10-2019 - |
题
我只想在此行中创建多个工具栏项目...
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];
不隶属于 StackOverflow