2012-10-08 71 views
0

我剛剛開始使用X代碼(現在使用3.2.6卡住),並且具有類似於此帖子中描述的問題: Connect a UILabel in Interface Builder and XCode?,但仍無法弄清楚我要去哪裏錯了。無法將按鈕連接到文件的所有者

當我按住按鈕並拖動到文件的所有者圖標,我明白,應該彈出一個菜單,但沒有任何反應。

任何想法不勝感激。

下面的代碼爲MyHelloWorldViewController.h:

#import <UIKit/UIKit.h> 

@interface MyHelloWorldViewController : UIViewController { 

} 

- (IBAction) myButtonWasClicked:(id)sender; 
{ 
NSLog(@"button clicked"); 
} 

@end 

和MyHelloWorldViewController.m:

#import "MyHelloWorldViewController.h" 

@implementation MyHelloWorldViewController 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
} 

- (void)dealloc { 
    [super dealloc]; 
} 

- (void)viewDidUnload { 
} 

@end 
+2

任何方式你可以更新到現代版本的OS X,Xcode和iOS? 3.2.6相當古老,幾乎所有的東西都在這一點上發展。 – bbum

+0

我更喜歡使用最新版本(4.5) –

+0

由於我最喜歡的軟件(Logic)與Mountain Lion無法正常工作,我現在仍然堅持使用它。 (除非有人知道我可以在Snow Leopard上運行更新版本的X代碼?) – Robert

回答

2

首先,刪除方法的身體在你的接口方法。該文件只能用於聲明方法簽名(實現進入.m文件)。

嘗試重寫它像這樣:

#import <UIKit/UIKit.h> 

@interface MyHelloWorldViewController : UIViewController { 

} 

- (IBAction) myButtonWasClicked:(id)sender; 

@end 

和MyHelloWorldViewController.m:

#import "MyHelloWorldViewController.h" 

@implementation MyHelloWorldViewController 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
} 

- (void)dealloc { 
    [super dealloc]; 
} 

- (void)viewDidUnload { 
} 

- (IBAction) myButtonWasClicked:(id)sender 
{ 
    NSLog(@"button clicked"); 
} 

@end 

如果不解決這個問題,仔細檢查,以確保您沒有將按鈕添加到MainWindow.xib文件。看Interface Builder中的nib層次結構窗口... File's Owner"UIApplication""MyHelloWorldViewController?"如果是前者,則編輯錯誤的筆尖。回到Xcode並打開MyHelloWorldViewController.xib

+0

非常感謝。當我回家時我會試試這個。 – Robert

+0

這工作很好,再次感謝。 – Robert

相關問題