2012-11-24 80 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,而是界面生成器,它是可以由上下文拖動鉤住了一個方法的一個指標。

相關問題