为单视图控制器使用情节提要或 xib?

Posted

技术标签:

【中文标题】为单视图控制器使用情节提要或 xib?【英文标题】:Use storyboard or xib for single view controller? 【发布时间】:2015-02-11 11:17:47 【问题描述】:

我必须实现单个屏幕的布局,这与整个应用流程无关,我想知道使用 Storyboard 是否有意义。

故事板对流/导航(多控制器)有意义,具有一些方便的功能,例如 iirc 原型单元,这些在 xib 中不可用。如果我认为稍后屏幕可能会变成一个“故事”(更多视图控制器),这也是有道理的。但是这些优点对我的特殊情况都没有用。

我一直在考虑使用 Storyboard,因为它似乎比 xib 通常更灵活,但有什么缺点吗?也许是性能损失之类的?有设置单视图控制器的首选方法吗?

【问题讨论】:

【参考方案1】:

继续..利用故事板的优势。与 xib 文件相比,情节提要没有缺点或性能问题。一切为了您的方便。正如您所说,单视图控制器将来可能会成为一个故事,那么故事板将是一个正确的决定。什么时候使用xib?这取决于你,我会选择 xib 的一个理想情况是,如果我有一个独立的控制器,我也想与其他项目共享,那么我会选择 xib。

【讨论】:

但是你不能也分享故事板吗?或者你具体指的是什么情况? 你也可以分享故事板,你可以在一个项目中拥有多个故事板。但是为单个控制器共享故事板并不方便,因为故事板总是代表一组控制器,而 xib 文件可以轻松识别单个控制器。在您的情况下,即使它是单个控制器,它也是您主要应用程序流程的一部分(考虑到将来它可能会扩展),因此我建议您使用情节提要。没有坏处 我同意故事板最适合我的情况。谢谢!【参考方案2】:

只有在一个 Storyboard 中挤入太多带有 segue 的控制器(超过 10 个)的情况下,性能损失才会受到影响。在那之前一切都会好起来的。

【讨论】:

【参考方案3】:

如果你有两个以上的人试图编辑同一个故事板文件而不是你必须解决冲突,这将是一个更乏味的工作。

故事板的好处: 一种。简单的演示目的和快速的实施。 湾。像两个人的小团队。 C。 Storyboard 提供了完整的视图和导航模型。

XIB 的好处: 一种。您可以模块化您的代码。 湾。更多人可以在不同的控制器上工作,而不会影响您的 xib 或代码。

【讨论】:

你知道你可以拆分故事板,对吧?我说的是一个情节提要,它包含我的单一视图控制器,其余的则在其他情节提要中。

以上是关于为单视图控制器使用情节提要或 xib?的主要内容,如果未能解决你的问题,请参考以下文章

将 XIB 中的按钮链接到情节提要中的视图控制器

您可以使用为带有情节提要的 xib 创建的视图控制器吗?

XIB 到情节提要

如何在多个 .xib 文件之间执行展开转场(不使用情节提要)

从情节提要(或必要时使用笔尖)在视图顶部加载控制器

将单独的 xib 视图控制器加载到情节提要导航中[重复]