我有一個關於酒吧按鈕項目的問題,而我的問題是我創建了4個酒吧按鈕項目按鈕,但我無法爲它們設置標籤。這裏是我的代碼:UIBarButtonItem設置標籤
for(int i=0;i<numeroDeSubMenus;i++){
//Create the button
barButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleDone target:self action:@selector(setUrl)];
barButtonItem.image = [self imageWithImage:imageSubMenu scaledToSize:CGSizeMake(60, 60)];
// button = [UIButton buttonWithType:UIButtonTypeCustom];
// [button setImage:imageSubMenu forState:UIControlStateNormal];
for (NSString *titulos in arrayNomesSubMenu) {
barButtonItem.title = titulos;
}
// barButtonItem= [[UIBarButtonItem alloc]
// initWithCustomView:button];
// barButtonItem.image = [self imageWithImage:imageSubMenu scaledToSize:CGSizeMake(60, 60)];
NSLog(@"%@",[barButtonItem description]);
[numberofbuttons addObject:barButtonItem];
}
for (int tag = 0; tag < numeroDeSubMenus; tag ++) {
[barButtonItem setTag:tag];
}
[toolBar setItems:numberofbuttons];
// toolBar.items = numberofbuttons;
toolBar.translucent = NO;
numeroDeSubMenus = 4(按鈕)
當我運行它,它讓我看到4個按鈕,但標籤是一樣的,它是最後一個數字(3) 。我怎樣才能把每個按鈕的標籤?
這是按鈕的動作,它表示要去哪裏以及點擊每個按鈕。
- (void)setUrl
{
if (barButtonItem.tag == 0) {
NSLog(@"1ºbutao");
}
if (barButtonItem.tag == 1) {
NSLog(@"2ºbutao");
}
if (barButtonItem.tag == 2) {
NSLog(@"3ºbutao");
}
if (barButtonItem.tag == 3) {
NSLog(@"4ºbutao");
}
}
嗨,謝謝你的回答,但已經嘗試過了,仍然一樣。我forgott以顯示的行動方法: - (void)setUrl {012BIKEYTEM.TAG == 0 { NSLog(@「1ºbutao」); } if(barButtonItem.tag == 1){ NSLog(@「2ºbutao」); } if(barButtonItem.tag == 2){ NSLog(@「3ºbutao」); } if(barButtonItem.tag == 3){ NSLog(@「4ºbutao」); } }當我按下按鈕,它說的相同,「按鈕nº4」,這是我的日誌 –
試試這個。請注意,我還在按鈕的初始化中向選擇器添加了一個「:」。 –
嗨,隊友,感謝您的幫助已經解決了這個問題。和我分享的代碼,如果有人有同樣的問題 –