2011-11-03 11 views
4

我正在使用Interface Builder在XCode 4中做一個簡單的對話框。我有三個NSButtons,所有這些都與他們相關的IBOutlets相連接。不過,我有一個NSTextView,我也想掛鉤。我有它的聲明中MyDialog.h爲什麼我不能在XCode 4中爲我的NSTextView設置一個引用插座?

@interface MyDialog : NibLoaderOC { 
@public 
    IBOutlet NSTextView* tv; 
    IBOutlet NSButton* acceptButton; 
    IBOutlet NSButton* editButton; 
    IBOutlet NSButton* rejectButton; 
} 
@end 

但是當我拖「新引用出路」行了tv,也不會突出。如果我嘗試做一個新的出路,它說:

無法插入新的出口連接:找不到名爲MyDialog

類我試圖重新啓動的XCode任何信息,這什麼也沒做。我究竟做錯了什麼?

+0

對我重新啓動Xcode解決了這個問題。以防萬一有人遇到這個問題。 – znq

回答

1

儘管我仍然對正確的解決方案感興趣,但我通過手動編輯xib代碼來創建鏈接來解決此問題。

這有一個不幸的副作用,即界面編輯器拒絕與文件很好地配合(儘管我所有的手動編輯都是正確的,並且代碼編譯和運行完美)。

3

我注意到.m文件被移到了en.lproj文件夾中。

只需從Xcode中刪除(僅參考).m文件,然後將.m移出en.lproj。 再次添加它。它將解決問題。

不要擔心,您會重新獲得所有連接。

1

我在xcode 4.6.0中得到了這個bug。重新啓動xcode沒有爲我解決它。刪除項目的派生數據,然後重新啓動xcode確實修復了它。

刪除/用戶/名爲myUsername /庫/開發商/ Xcode中/ DerivedData/MyProject的

+0

在Xcode 6.2上爲我工作。謝謝! – Gobe

1

另一件事來檢查是爲了確保如果您有在指定它下的「自定義類」的自定義類Interface Builder的身份檢查器。

因此,舉例來說,如果你有以下聲明

@interface MyViewController : UIViewController { 
@public 
    IBOutlet MyCustomView* aCustomView; 

} 
@end 

確保您添加到檢查如右圖所示。否則,我發現你將無法把它連接起來。

Inspector view

+0

謝謝!這是我的...我從另一個UIViewController複製/粘貼,所以自定義類是不正確的。 – Tinkerbell

相關問題