故事板非常慢

时间:2018-05-14 10:58:14

标签: ios xcode mobile storyboard

所以我一直在研究一个有很多视图控制器的项目,但是我注意到现在当我尝试在任何视图中进行单个编辑时,故事板会挂起或变得无法响应。这个问题的解决方案是什么?我目前的状态是否有可能将整个故事板分成较小的故事板?这会解决问题吗?我正在使用Xcode 9.3

2 个答案:

答案 0 :(得分:2)

是。您可以在一个项目中拥有多个故事板。事实上,这是管理大型项目的首选方式。要创建更多故事板,请转到“文件”菜单>新>文件...然后从“用户界面”部分选择“故事板”。这样做可以解决您的问题。但是,如果问题仍然存在,您可以考虑将特定用户界面取出到自己的.xib文件中。

enter image description here

<强>更新

如果我在你的位置,我会考虑使用.xib文件来创建我的用户界面,而不是使用故事板。故事板确实有它们的优点,但如果你使用它们也有一些缺点。像:

  • 如果您在团队中工作,您将更频繁地遇到合并冲突,因为其他人在故事板中进行了更改。
  • 我仍然不是S / W设计的大师,但对我而言,故事板似乎违反了S / W设计的单一责任原则。
  • 无论如何你都不会在复杂的ui流中使用Segues,所以将所有东西放在一个文件中是什么意思。
  • 您将无法重复使用UITableViewCells界面。原型单元是一个好主意但如果你有一个UITableViewCell用于多个UITableView,你将不得不在故事板中复制UI。
  • 根据我的经验,在一个更复杂,更大的项目中,一个故事板中的所有内容使得甚至很难理解UI / UX流,因为来自每个视图控制器的Segues似乎与每个其他视图控制器连接到它只是它的位置完全没有意义。

答案 1 :(得分:0)

是的,最好练习将viewConrollers分发到多个故事板,以便您可以快速打开它,但它可以在访问代码时以编程方式管理每个故事板标识。

否则,您可以设置故事板查看方式:iPhone 5C ,以便加载速度比大型设备快一点。

参考:enter image description here