0

ここで、1行に複数のツールバー項目を作成したいだけです...

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

しかし、ツールバーには何も表示されていません……何か提案はありますか?

4

2 に答える 2

0

最後の for ループでは、items 配列を再宣言し、[toolbar setItems:] を何度も呼び出しています。これを行うだけです:

[toolbar setItems:barButtonItems animated:NO];
于 2010-12-15T04:31:32.420 に答える
0

2 番目の for ループは何のためですか?
すでに項目の配列 (barButtonArray) があります。
2 番目の for ループを次のように置き換えます。

[toolbar setItems:barButtonArray animated:NO];
于 2010-12-15T04:32:17.460 に答える