2011-12-02 135 views
-1

我需要從另一個類調用IBAction方法。從另一個類調用(IBAction)方法

我有 - (IBAction)addButtonPressed:(id)sender按鈕按下的動作,但我需要相同的功能,在其他類中的另一個方法中調用。

+1

後你一些更清晰質疑訪問此方法。 –

+2

您還需要提出問題。 – PengOne

回答

3

爲什麼用IBAction創建方法。只需從代碼創建一個按鈕並將選擇器設置爲您的方法即可。然後,您可以輕鬆地從另一個班級訪問該方法。

這裏我向你展示如何用選擇器創建按鈕的代碼。

buttonImage = [UIImage imageNamed:@"bak.png"]; 
UIButton *newCardBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
[newCardBtn addTarget:self action:@selector(addButtonPressed:)   
             forControlEvents:UIControlEventTouchUpInside]; 

,那麼你只需聲明方法

-(void) addButtonPressed:(UIButton *)sender {} 

,然後你可以從另一個類

+0

感謝sandy我hav通過界面生成器創建按鈕而不更改方法,我們可以從另一個類調用ibaction方法。如果這是不可能的,我會再次感謝你的答案,謝謝沙.. – Bala

+0

不,如果你使用IBAtion方法,那麼你必須委託這個方法與另一個類的按鈕。我們不能在一個文件所有者中提供兩個課程。所以它會更好,如果你使用上面的方法 – sandy

+0

謝謝sandy ...-(IBAction)buttonPressed {[self buttonClicked];} - (void)buttonclicked {//我的代碼在這裏}我應該使用另一類中的buttonclicked方法。 – Bala

相關問題