2017-12-24 29 views
-1

私のアプリケーションには、tableviewsを持つ2つのコントローラがあります。 各テーブルビューには高品質の画像が多数あります。したがって、アプリケーションは多くのメモリを消費します(たとえば、最初のコントローラで約350)。私が2番目のviewcontrollerに行くと、アプリケーションは約600 Mbのメモリを食べ始めます。私が最初のコントローラに戻ったとき、アプリケーションは約850Mbのメモリを食べ始めます。私はコントローラの初期化を見ようとしましたが、それらの初期化解除はありません。彼らは常にメモリ内にあり、コントローラのすべてのオープニングは新しいページを作成しますが、古いページは削除されません。しかし、なぜ?私は誰か私が間違っていると言うことができますか?すぐにViewControllerを削除する

+1

コントローラのために作成したコードを投稿する必要があります。 – Nick

+0

seguesを使用してviewcontollers間を移動する場合、通常のseguesでは常に新しい宛先VCが作成されます。最初のviewcontrollerに戻るには* unwind segue *を使うべきです。 – vacawama

+0

2番目のコントローラから/ pop/unwindを解除すると、最初のView Controllerに戻ります。または、タブビューコントローラやページビューコントローラなど、別の手法を使用して、2つのビューコントローラ間をジャンプすることもできます。私たちは、2つのView Controller間の論理的な関係を見ずに言うことはできません。 – Rob

答えて

0

NavigationViewControllerには、が必要です。初期表示コントローラのオプションが正しい位置にありますか。

関連する問題