带有Core Data的dismissViewController的性能问题

时间:2013-01-22 16:04:04

标签: ios uitableview core-data modalviewcontroller

我有两个View控制器,主控制器和弹出控制器。它们中的每一个都包含UITableViewfetchedResultController来提供数据。

弹出窗口设置在storyboard中,我添加了BarButtonItem以关闭弹出窗口。解雇代码非常简单

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil]

问题是弹出窗口需要几秒钟才能解除,点击“关闭”按钮后应用程序就会冻结。

如果我在Popup视图控制器中注释了fetchedResultController的设置,则立即发生解除。所以我认为问题在于核心数据。但不知道它可能是什么。

我也尝试过运行仪器来查看问题,除上述解雇代码外,没有执行其他代码。 (虽然我对乐器没有经验)

任何帮助/提示都将不胜感激。

1 个答案:

答案 0 :(得分:0)

好的,事实证明,性能问题与核心数据和tableview无关。有罪的人去了UISwith,我给它应用了一个Scale,使它比通常的开关更小。删除缩放代码后,它表现正常。所以现在问题是我需要弄清楚为什么规模会让它如此缓慢,但这是另一个问题。