单击按钮时未调用IBAction

时间:2011-07-04 17:26:23

标签: cocoa macos interface-builder

好的,所以我在Mac OS X的Xcode(版本3)中编写了一个应用程序,而我的IBactions也遇到了问题。我写了它们,并将它们连接到我的按钮,但由于某种原因,当我点击按钮时它们从未被调用。我在Interface builder中进行了双重检查和三重检查,但没有运气。如果你无法解决这个问题,那么也许有人知道如何手动将动作连接到代码中的按钮?我找到了Can you hard code IBActions and IBOutlets, rather than drag them manually in Interface Builder?,但这是针对iphone的,它的建议似乎并没有出现在Mac OS X可可中,只有可可触摸(不确定)。如果有人可以提供帮助,我将不胜感激。

更新:我可以确认这个问题只出现在一个项目中。新项目运作良好。

2 个答案:

答案 0 :(得分:1)

您是否尝试过从模拟器/设备卸载应用并进行全新构建并运行?我有同样的问题,这对我有用。

答案 1 :(得分:1)

我遇到了同样的问题,并希望这篇文章有答案。经过一些更多的测试,它似乎与IBAction的签名有关。

这个签名不起作用:

-(IBAction)myAction;

此签名 工作:

-(IBAction)myAction:(id)sender;

添加sender参数似乎可以解决问题。