【问题标题】:Xcode is very laggy with lots of View ControllersXcode 非常滞后,有很多视图控制器
【发布时间】:2014-06-03 18:16:37
【问题描述】:

我的项目包含超过 60 个视图控制器,并且 Xcode 在加载情节提要时非常滞后。

如何在不切换到 xibs 的情况下解决此问题?我正在使用 Xcode 5.1 和 iOS 7.x

【问题讨论】:

  • 什么是滞后:Xcode 故事板编辑器,还是应用程序的执行?
  • 当您的意思是“视图”时,您的意思是“视图控制器”,对吧?

标签: ios xcode ios7 storyboard xcode5


【解决方案1】:

问题

将所有 ViewControllers 放在一个 Storyboard 中会显着降低 Xcode(呈现 XML 以显示您的 ViewControllers)如果 ViewControllers 的数量超过 10 个。Storyboard 不是放置所有视图的地方,因为它的名称建议一个特定故事的董事会。

解决方案

制作多个 Storyboards,每个有 5 或 6 个 ViewControllers,您可以避免渲染多个 ViewControllers 的地狱。您可以将您的应用程序划分在不同的板上,这些板由 LoginStoryboard、UserProfileStoryboard 等组功能命名。

您可以通过以下代码实例化故事板并呈现特定控制器:

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Your Storyboard Name" bundle:nil];
UIViewController *viewController = [storyBoard instantiateViewControllerWithIdentifier:@"Your Controller ID"];
[self presentViewController:viewController animated:true completion:nil];

【讨论】:

    【解决方案2】:

    将视图保存在多个故事板中。如果不是每个控制器都与 segue 连接,这不是问题。除了在更好的计算机上工作之外,没有什么好方法可以在情节提要中保留大量视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-23
      • 2016-03-25
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多