2012-09-02 19 views
0

如何在使用以下代碼創建的NavigationBar中爲編輯按鈕設置IBAction self.navigationItem.leftBarButtonItem = [self editButtonItem];在NavigationBar中爲編輯按鈕設置IBAction

+0

有沒有你想要一個具體的理由設置一個IBAction而不僅僅是一個通過選擇器的動作? –

回答

3

因爲你是編程分配左邊欄按鈕,您必須創建按鈕你自己。當你實例化按鈕,你還可以設置回調動作是這樣的:

UIBarButtonItem *editButton = [[UIBarButtonItem alloc] 
    initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
    target:self 
    action:@selector(editButtonPressed:)]; 
self.navigationItem.leftBarButtonItem = editButton; 

當按下編輯鍵,下面的方法將被調用

- (void)editButtonPressed:(id)sender 
{ 
    // do something 
} 
2

既然你已經在代碼的工作,而不是界面生成器,它可能更容易的選擇程序,以及分配:

[self.navigationItem.leftBarButtonItem setAction:@selector(doSomething:)];