2012-05-27 35 views
1

我有下面的代碼,增加了類型的UIBarButtonItem對UIToolbar(postoInfo)按鈕:的UIButton,把「目標」和「動作」

UIImage *faceImage = [UIImage imageNamed:@"informazioni.png"]; 
UIButton *face = [UIButton buttonWithType:UIButtonTypeCustom]; 

[face addTarget:self action:@selector(press:) forControlEvents:UIControlEventTouchUpInside]; 

face.bounds = CGRectMake(0, 0, 30, 30); 
[face setImage:faceImage forState:UIControlStateNormal]; 

buttonOne = [[UIBarButtonItem alloc] initWithCustomView:face]; 

NSArray *buttons = [NSArray arrayWithObjects: buttonOne, nil]; 

[postoInfo setItems: buttons animated:YES]; 

按鈕被按下時,我會調用一個方法,我補充說, 以下行,但不工作:

[face addTarget:self action:@selector(press:) forControlEvents:UIControlEventTouchUpInside]; 

回答

0

這使我想到的第一件事情就是要設置爲UIButton的行動,但你用的UIButton的觀點初始化的UIBarButtonItem。該操作未保存在視圖中。您嘗試設置UIBarButtonItem的操作。

+0

我也曾考慮過它,但它是方法簽名「按」錯了,謝謝! – Antilope