簡體   English   中英

將事件處理程序添加到cocoa按鈕

[英]Adding event handler to a cocoa button

我有一個非常簡單的Mac App,用XCode 4構建(現在只是一個空白表格)。 現在我通過Interface Builder添加了一個按鈕,並將方法添加到我的AppDelegate:

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

當我啟動我的應用程序時,我收到以下消息:

無法將動作btnScanClicked:連接到AppDelegate類的目標

這是否意味着我無法向AppDelegate添加任何事件處理程序? 我還能在哪里放置它們,我將如何使用Interface Builder進行設置?

問題是您尚未正確聲明操作方法。 將定義替換為:

-(IBAction) btnScanClicked:(id)sender {

請注意錯誤消息如何表明它無法連接到btnScanClicked:結尾處的冒號不是標點符號 - 它表示消息采用參數。

UIKit不同,動作方法需要采用以下形式:

- (void)methodName:(id)sender

IBAction只是解析為void ,但它是Interface構建器的一個指示器,它是一個可以通過上下文拖動連接的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM