目前我们在所有项目中使用Storyboard而不是xib.但在我看来,如果你想制作可以在不同视图控制器中重复使用的可重用视图(自定义视图或Tableview单元格),则必须使用xib文件,因为在故事板中我们无法单独制作单个视图对象.
请注意,我正在使用Storyboard进行整个应用程序的工作流程(带有segues的视图控制器).仅对于可重用的tableview单元格,我使用的是XIB.
我搜索了很多苹果文档以及WWDC视频,但是我找不到Apple开发人员的任何具体证据,这些证据表明XIB将会存在,或者您应该使用XIB进行自定义视图.
如果你们中的任何人有任何类型的链接,我们仍然可以使用XIB,而不用担心苹果会删除它,我真的很感激.
如果不重复使用视图,建议使用故事板.
一旦你想在多个视图/故事板中重用某些东西,那么你需要XIB.您已经提到了自定义单元格的示例.这是我经常需要的东西,我想在多个表视图中使用相同的单元格.我也用图表做同样的事情.我创建了一个图表视图,其中我设置了颜色等,我在任何地方重复使用它,只在其中放入不同的数据.这样可以节省大量关于样式/外观的代码,并使应用程序易于维护.如果发生变化(例如因为新的iOS版本),我需要在一个地方更改所有内容.
此外,我想要为iPhone和iPad提供视图(例如单元格),让系统确定使用哪一个.为此,我再次需要XIB.我使用~iphone或~ipad最后的符号,我不必编写代码来检索正确的视图.
如果没有XIB,这是你无法做到的两件事.因此,遵循Apple准则,我的方法是尽可能使用故事板和仅在需要时使用XIB(主要是因为可重用性).但是有一个人需要XIB的真实案例!简单地忽略它们并不是一个好的做法.实际上,在每个项目中我都有故事板和XIB.
编辑:我刚发现一篇很棒的文章解释了故事板的缺点.有很多我不知道的事情.
| 归档时间: |
|
| 查看次数: |
1193 次 |
| 最近记录: |