2013-07-01 55 views
3

首先,我已檢查所有的關於這一議題的其他問題:提供的答案似乎是:」加載了「XXX」筆尖,但未設置視圖插口。「 - 再次

  1. 確保你的文件的所有者設爲您的自定義視圖控制器類(我做了)
  2. 請確保您有從視圖到文件的所有者(我有)一個參照出口

我的代碼被編譯爲靜態庫,我導出某文件和廈門國際銀行文件。使用它包括(在構建階段「複製束資源」)在它的束中的XIB

以我的庫代碼我有在一個單獨的UIViewContoller子類的功能,以創建從筆尖視圖控制器 我的示例應用:

- (void) presentCustomController 
{ 
    self.vCtrl = [[CustomController alloc] initWithNibName:@"CustomController" bundle:nil]; 
    ... 
} 

當我運行示例應用程序時,我檢查self.vCtrl的_view成員,它是0x0000,當然這是在發佈標題中導致異常的原因。 我的理解是,該成員指向的視圖是從xib文件'自動生成的',它的子項是我放入它的控件(按鈕等)。 我理解中的哪一部分已經倒下了?問題與它在靜態庫中有關嗎? 感謝您的幫助。

+1

cmd + k清理項目並重新運行? – lakesh

+0

你可以將它縮短爲'[[CustomController alloc] init]'它會自動選擇筆尖。 – Robert

+1

我不知道xcode是否能夠清理XXX項目 – Ben

回答

8

如果你是,你連你查看到文件的所有者100%的話,我建議你做到以下幾點:

  1. 清理項目(cmd+shift+K)或乾淨生成文件夾,如果你喜歡(cmd+shift+alt+K
  2. 退出的Xcode
  3. 重新啓動的Xcode

這應該有希望解決它。

+0

謝謝。我退出Xcode,手動刪除所有中間文件,刪除所有導出的xib文件,所以我知道我處於'非常乾淨'的狀態。在示例應用程序包中重建所有內容並手動檢查導出的xib(是的,我偏執狂)確認了連接,當我運行它時,它工作。謝謝。 – eggfish

+0

謝謝!用這個掙扎了一會兒。對我來說沒有意義,但清理和重新啓動Xcode的伎倆! –

+0

Xcode讓我失去了這麼多小時的生活...... – jomafer

2

你有多個目標?

  1. 確保你的文件的所有者設置爲

我也碰到過,我以爲我設置了一個類似的問題,您的自定義視圖控制器類(我做了)文件的所有者的自定義類,但是,IB實際上並沒有設置它。打開XIB作爲其原始XML並搜索自定義類名稱。

對我來說,這是因爲視圖控制器的.m沒有包含在我的特定目標中。要解決此問題,請選中目標成員資格窗格中的所有框。

enter image description here

+0

感謝您的建議 - 事實上,我打開xib作爲原料,並檢查了這一點,但忘記說在我的原始題。上面的答案解決了這個問題 - 一個工具問題,而不是一個編程問題。 – eggfish

相關問題