好的,所以我在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可可中,只有可可触摸(不确定)。如果有人可以提供帮助,我将不胜感激。
更新:我可以确认这个问题只出现在一个项目中。新项目运作良好。
答案 0 :(得分:1)
您是否尝试过从模拟器/设备卸载应用并进行全新构建并运行?我有同样的问题,这对我有用。
答案 1 :(得分:1)
我遇到了同样的问题,并希望这篇文章有答案。经过一些更多的测试,它似乎与IBAction的签名有关。
这个签名不起作用:
-(IBAction)myAction;
此签名 工作:
-(IBAction)myAction:(id)sender;
添加sender
参数似乎可以解决问题。