我有两个View控制器,主控制器和弹出控制器。它们中的每一个都包含UITableView
和fetchedResultController
来提供数据。
弹出窗口设置在storyboard中,我添加了BarButtonItem以关闭弹出窗口。解雇代码非常简单
[self.presentingViewController dismissViewControllerAnimated:YES completion:nil]
问题是弹出窗口需要几秒钟才能解除,点击“关闭”按钮后应用程序就会冻结。
如果我在Popup视图控制器中注释了fetchedResultController
的设置,则立即发生解除。所以我认为问题在于核心数据。但不知道它可能是什么。
我也尝试过运行仪器来查看问题,除上述解雇代码外,没有执行其他代码。 (虽然我对乐器没有经验)
任何帮助/提示都将不胜感激。
答案 0 :(得分:0)
好的,事实证明,性能问题与核心数据和tableview无关。有罪的人去了UISwith
,我给它应用了一个Scale,使它比通常的开关更小。删除缩放代码后,它表现正常。所以现在问题是我需要弄清楚为什么规模会让它如此缓慢,但这是另一个问题。