2011-12-02 193 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