我需要從另一個類調用IBAction方法。從另一個類調用(IBAction)方法
我有 - (IBAction)addButtonPressed:(id)sender按鈕按下的動作,但我需要相同的功能,在其他類中的另一個方法中調用。
我需要從另一個類調用IBAction方法。從另一個類調用(IBAction)方法
我有 - (IBAction)addButtonPressed:(id)sender按鈕按下的動作,但我需要相同的功能,在其他類中的另一個方法中調用。
爲什麼用IBAction創建方法。只需從代碼創建一個按鈕並將選擇器設置爲您的方法即可。然後,您可以輕鬆地從另一個班級訪問該方法。
這裏我向你展示如何用選擇器創建按鈕的代碼。
buttonImage = [UIImage imageNamed:@"bak.png"];
UIButton *newCardBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[newCardBtn addTarget:self action:@selector(addButtonPressed:)
forControlEvents:UIControlEventTouchUpInside];
,那麼你只需聲明方法
-(void) addButtonPressed:(UIButton *)sender {}
,然後你可以從另一個類
感謝sandy我hav通過界面生成器創建按鈕而不更改方法,我們可以從另一個類調用ibaction方法。如果這是不可能的,我會再次感謝你的答案,謝謝沙.. – Bala
不,如果你使用IBAtion方法,那麼你必須委託這個方法與另一個類的按鈕。我們不能在一個文件所有者中提供兩個課程。所以它會更好,如果你使用上面的方法 – sandy
謝謝sandy ...-(IBAction)buttonPressed {[self buttonClicked];} - (void)buttonclicked {//我的代碼在這裏}我應該使用另一類中的buttonclicked方法。 – Bala
後你一些更清晰質疑訪問此方法。 –
您還需要提出問題。 – PengOne