2009-05-23 159 views
0

我正在閱讀開始Iphone開發Apress書,並且在構建我的NIB文件時,我經常遇到問題。由於NIBS,我的練習應用程序崩潰。我現在這是因爲我只是交易我的樣品,而且應用程序將工作。我會看一下示例筆尖,我的所有連接都是相同的。我在調試NIBS時發現問題,並確定出了什麼問題。所以...Code Vs.界面生成器Iphone

1)你可以在IB中設計你的接口,並在Code中做所有的接線嗎?

2)找出NIB的錯誤的最佳方法是什麼?

3)其他人在做Apress書中的例子時有同樣的問題嗎?

回答

3

1)你可以在IB中設計你的接口 並且在Code中做所有的接線嗎?

你可以但它是WAAAY更多的工作。如果你不想使用IB,那麼在代碼中做所有事情都是更好的選擇。

2)什麼是最好的方法弄清楚 你的NIB有什麼問題?

檢查每個控件並檢查所有參考插座(Command-2)和類牙合(Command-4)。

檢查接口,IBActions和IBOutlets的實現以及正確加載順序的實現。 (即,如果使用IB然後初始化viewDidLoad中您的視圖)

3)任何人都有同樣的問題 與在Apress出版 書做例子嗎?

沒有

2

界面生成器將顯示在NIB文檔窗口的右下角顯示警告圖標指示NIB文件中的錯誤和警告。點擊它看看警告是什麼。

您可以放心地忽略「非法幾何」警告,但缺少插座等可能是致命的。

1

如果您的應用程序「因爲NIBS而崩潰」,那麼當發生崩潰時會得到什麼樣的錯誤信息?通常,如果您查看Xcode控制檯,就會發現有什麼問題的線索,通常這是查找導致崩潰的最佳方法。

1

如果需要,您可以在代碼中完全構建您的UI。我個人比較喜歡這種方式,只能使用NIB文件來查看有很多項目需要定位的視圖。

我推薦Erica Sadun的The iPhone Developer's Cookbook作爲一個很好的教程,告訴你如何做到這一點。我寫了一篇關於它的評論here

NIB顯然有其自己的位置,許多開發人員更喜歡使用可視化工具(如Interface Builder)進行連接。但是我們中的一些人(比如我)寧願在可行的情況下用代碼來做事情。