2014-02-28 30 views
0

我被困在一個小問題,的UIBarButtonItem選擇..上點擊崩潰

我使用此代碼動態創建的UIBarButtonItem ..

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(didSelectPopitDownFromNavBar:)]; 

self.navigationItem.rightBarButtonItem = rightButton; 

和選擇的方法是這樣的..

-(IBAction)didSelectPopitDownFromNavBar:(id)sender event:(UIEvent *)event 

所以它給點擊一個崩潰..我怎麼能通過這個事件..?

+1

總是發佈錯誤信息有這樣一個問題。雖然在這種情況下很明顯。 – rmaddy

回答

5

所有參數的形成方法簽名的一部分,因此您的按鈕將需要使用:

@selector(didSelectPopitDownFromNavBar:event:) 

,但是這可能不會做你希望的按鈕將只期望傳遞什麼本身(如sender)。

+0

不會發送一個零事件...? –

+0

oh awsum工作正常...... :)謝謝 –

+0

需要等待12分鐘才能接受答案 –

2

如果你的函數

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(didSelectPopitDownFromNavBar:)]; 
... 
-(IBAction)didSelectPopitDownFromNavBar:(id)sender 

它不應該崩潰,問題很可能選擇不正確定義,

看到這個問題 - Passing parameters on button action:@selector

+0

感謝幫助,但我不能改變方法.. –