Ios 具有核心数据的dismissViewController的性能问题

Ios 具有核心数据的dismissViewController的性能问题,ios,uitableview,core-data,modalviewcontroller,Ios,Uitableview,Core Data,Modalviewcontroller,我有两个视图控制器,主视图控制器和弹出视图控制器。它们中的每一个都包含一个UITableView和一个fetchedResultController来提供数据 弹出窗口设置在故事板内部,我添加了BarButtonItem来关闭弹出窗口。代码非常简单 [self.presentingViewController dismissViewControllerAnimated:YES completion:nil] 问题是弹出窗口需要几秒钟才能关闭,一旦我点击“关闭”按钮,应用程序就会冻结 如果我在弹

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

弹出窗口设置在故事板内部,我添加了BarButtonItem来关闭弹出窗口。代码非常简单

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil]
问题是弹出窗口需要几秒钟才能关闭,一旦我点击“关闭”按钮,应用程序就会冻结

如果我在弹出式视图控制器中对
fetchedResultController
的设置进行了注释,则会立即关闭。所以我认为问题在于核心数据。但不知道会是什么

我也试过运行仪器来发现这个问题,除了上面的代码外,我没有执行其他代码。(虽然我对仪器没有很好的经验)


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

好的,事实证明,性能问题与核心数据和tableview无关。有罪的人去了一个
UISwith
,我给它加了一个刻度,使它比通常的开关小。删除比例代码后,其行为正常。所以现在的问题是,我需要弄清楚为什么缩放速度会这么慢,但这是另一个问题。

您是否验证了ViewWillEngage、ViewDiUnload和dealloc中的代码,如果其中任何一个在解除时需要时间。这些方法没有什么特别之处。弹出视图控制器实际上非常简单,只是一个带有一些数据的表视图