Xcode非常滞后,有很多View Controllers

时间:2014-04-19 08:13:36

标签: ios xcode ios7 storyboard xcode5

我的项目包含超过60个视图控制器,加载故事板时Xcode非常滞后。

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

2 个答案:

答案 0 :(得分:4)

问题

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

解决方案

使用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];

答案 1 :(得分:0)

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