2009-08-21 42 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; 

就像任何其他方法一样。

相关问题