我是一位經驗豐富的C/C++ Windows開發人員,編寫我的第一個真正的iOS應用程序。由於我不必擔心向後兼容性,因此我決定跳入並使用XCode 4.3中的新Storyboard功能。我發現的是,儘管故事板提供了在應用程序中佈置所有屏幕的承諾,包括細節和手勢,而無需編寫任何代碼,但實際情況是除非最瑣碎的程序在您運行時不起作用他們通常會以無益的錯誤信息毫不客氣地失敗。更糟的是,你不能通過代碼來看看有什麼不對,因爲沒有代碼。新的iOS開發人員應該使用Storyboard和Xibs/Nib嗎?
所以我的問題是這樣的:如果一個新的iOS開發人員在第一次開發時沒有使用Interface Builder和Nibs和Storyboard,如this article所建議的那樣?
我想相信這一點,但有一件事情故事板似乎像一個測試版產品,非常錯誤。例如:我創建了一個新的故事板Master View控制器項目。將彈出式表格視圖更改爲靜態,在4個部分輸入靜態字符串。只顯示第一部分標題,當您運行程序時,其他字符串都不顯示。正如另一張海報評論說的,有時故事板需要[tape tape](http://stackoverflow.com/questions/7921579/iphone-storyboard-editing-a-table-view)才能工作。當它甚至不能正確運行時,即使膠帶也無濟於事。 – stephmur
@stephmur這是不幸的。模板中的表視圖控制器具有覆蓋表視圖數據源方法以填充它的子類。當您將表格視圖切換爲靜態時,覆蓋仍然存在。這導致了靜態表視圖的數據源被取消。 – retainCount
這真的很酷,你知道了。我怎樣才能學習如何使用故事板,而無需從一開始就有深度的知識?你能推薦任何好的資源或書籍嗎? – stephmur