2012-11-24 79 views
1

我有一个用XCode 4构建的非常简单的Mac应用程序(现在只是一个空白表单)。 现在我已经添加了通过界面生成器和一个按钮的方法对我的AppDelegate:将事件处理程序添加到可可按钮

-(IBAction) btnScanClicked 
{ 
    NSLog(@"Hello!"); 
} 

当我开始我的应用程序我得到以下信息:

无法连接动作btnScanClicked:到目标类 AppDelegate

这是否意味着我不能添加任何事件处理程序到我的AppDelegate?我还能在哪里放置它们,以及如何使用Interface Builder设置它?

回答

4

问题是您尚未正确声明操作方法。替换为定义:

-(IBAction) btnScanClicked:(id)sender { 

通知错误信息如何说,它无法连接到btnScanClicked:那冒号的到底是不是标点符号 - 这是说,该消息需要的参数。

不同于UIKit动作方法需要是这样的形式:

- (void)methodName:(id)sender 

IBAction只是解析为void,而是界面生成器,它是可以由上下文拖动钩住了一个方法的一个指标。

相关问题