2010-12-15 6 views
0

内の項目...複数のツールバー私はちょうど私が何をしたか、ここで一列に複数のツールバー項目を作成する単一の行

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

が、それは、ツールバーには何も表示されていない......助言がありますか...?

+0

あなたはすべてのエラーを取得していますか? – Linuxmint

答えて

0

2番目のfor-loopは何ですか?
既にアイテムの配列(barButtonArray)があります。
はこれでforループ秒を置き換えます

[toolbar setItems:barButtonArray animated:NO]; 
0

あなたの最後のforループでは、アイテム配列を再宣言し、[toolbar setItems:]を何度も呼び出しています。ちょうどこれを行う:

[toolbar setItems:barButtonItems animated:NO]; 
関連する問題