2012-02-18 31 views
2

我對XCode 3和iOS非常滿意。我現在正在嘗試移植到XCode 4和可可編程。我一直無法連接最簡單的控件。我從新的空可可應用開始。我在表單上放下一個按鈕。我控制了頭拖動按鈕,去取XCode 4連接可可控制?

IBOutlet NSButton *myButton; and 
@property (strong) IBOutlet NSButton *myButton; 

在初始化我說:

self.myButton =[[NSButton alloc]init]; 

因爲按鈕被宣告強,我相信這是正確的保留。

在我的代碼後來我壓根兒:

[myButton setTitle:@"this button"]; 

達到此代碼(與斷點檢查)和myButton爲不爲零,但在窗體上按鈕的標籤不更新。查看連接檢查器,myButton確實引用了「文件的所有者」。我以幾乎相同的方式添加了一個IBAction,並且它工作正常。

XCode 4中有什麼新東西需要正確連接IBOutlet?

回答

2

如果你是連接從NIB到控制器類的控制,你根本不必分配按鈕 - 它是在NIB加載時創建的。你正在做的是用新的替換NIB中的一個,因此無法更新文本。

+0

謝謝。我的斷開連接是我試圖改變 - (NSString *)windowNibName中的標題,但是當我在那裏放置一個斷點時,按鈕是零,所以我想我必須自己分配它。那是一隻紅鯡魚。我現在可以看到,我應該把我的測試代碼放入 - (void)windowControllerDidLoadNib:(NSWindowController *)aController – simusid 2012-02-18 15:05:20