2009-08-21 23 views
4

我正在通過將按鈕拖動到接口生成器中的視圖來調用對象中的操作方法。然後我將一個對象拖到面板上,並用action方法指定我的對象。我移動我的按鈕到對象並選擇我的操作方法。這在調用我的方法中起作用。在可可中不使用接口生成器的調用uibutton的方法

我想改爲調用我的操作方法,而不需要uiview類中的接口構建器,而該接口構建器是當前的nib派生自的。

有誰知道我該如何做到這一點?

回答

10

我從第一個答案中讀到與Jasarien不同的問題。

如果您嘗試獲取按鈕以響應點擊,但您想要設置所選目標方法而不使用IB,則它會如此。

[myButton addTarget:self action:@selector(myMethod:) forControlEvents:UIControlEventTouchUpInside]; 
7

如果你的行動方法等被定義:

- (IBAction)myMethod:(id)sender; 

(sender參數是完全可選的),那麼你可以調用

[self myMethod:self]; 

IBAction爲僅僅是定義爲允許Interface Builder中的宏瞭解可以在Interface Builder中使用的方法。它在預處理之後解決無效,因此您在運行時的方法簽名是:

- (void)myMethod:(id)sender; 

就像任何其他方法一樣。

相關問題