注意:我只在模擬器上測試過。當UIBarButtonItem點擊時,操作沒有被調用
我想在代碼中添加target-action而不是將它作爲Interface Builder中的IBAction進行連接。
theButton
位於左上方的導航欄上,在IB中創建。
步驟:
聲明
theButton
作爲一個IBOutlet和IB連接它。添加這
viewDidLoad
:self.theButton.target = self; self.theButton.action = @selector(theAction);
我被這個測試
theAction
:- (void)theAction { NSLog(@"theAction called"); //do some other stuff }
當我在模擬器上點擊theButton
,沒有任何反應。我根本沒有看到NSLog語句。
我錯過了什麼?
不需要,因爲它是通過self.theButton.target = self以編程方式完成的;和self.theButton.action = @selector(theAction); – Russian
編輯我的答案,以編程方式使用。 – shannoga
請注意,* UIBarButtonItem *將不會響應* addTarget:action:forControlEvents:*方法 – EmptyStack