0

メインとポップアップの2つのView Controllerがあります。それらのそれぞれには、データを提供するためのUITableViewとが含まれていfetchedResultControllerます。

ポップアップはストーリーボード内にセットアップされ、BarButtonItem を追加してポップアップを閉じます。Dismiss コードは非常にシンプルです

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil]

問題は、ポップアップを閉じるのに数秒かかり、「閉じる」ボタンをクリックするとアプリがフリーズすることです。

ポップアップ ビュー コントローラーでのセットアップにコメントすると、fetchedResultControllerすぐに却下されます。したがって、問題はコアデータにあると思います。しかし、それが何であるかはわかりません。

また、Instruments を実行して問題を確認しましたが、上記の却下コード以外に他のコードは実行されません。(私は楽器の経験があまりありませんが)

ヘルプ/ヒントをいただければ幸いです。

4

1 に答える 1

0

OK、パフォーマンスの問題はコアデータとテーブルビューとは何の関係もないことがわかりました。有罪は に行きUISwith、これに Scale を適用して、通常のスイッチよりも小さくします。スケール コードを削除すると、正常に動作します。問題は、なぜスケールが遅くなるのかを理解する必要があることですが、それは別の問題です。

于 2013-01-31T13:28:10.807 に答える