[英]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.