2016-08-31 10 views
2

私のアプリケーションにはUISearchControllerがアクティブです。検索コントローラを表示しているParentControllerは、コントローラ内のボタンアクションからポップされます。アクティブ時にUISearchControllerがメモリから解放されません

ここでは、この検索コントローラのために、親コントローラがメモリから解放されていないことがあります。このシナリオをどのように対処するかの提案

私はポップするたびにself.searchController.active = false;を設定する必要があります。

+0

dealloc/deInitをparentControllerに実装し、検索コントローラビューを削除することを検討します。 UISearchControllerには、あなたの問題に関連する恐れのあるオープンなレーダーがあります。http://www.openradar.me/22250107 – firstinq

+0

UISearchControllerはどのように定義されていますか? –

答えて

0

通常のシナリオでは、子VCに不要な参照があり、弱いと指定していません。したがって、親が子を保持し、子が親を保持するので、実際に解放されない保持サイクルが表示されます。

この場合も同様です。

関連する問題