我是一位经验丰富的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