2017-11-02 3 views
1

私のプロジェクトの一部でユーザーがサインアウトしています。私は最初のviewcontrollerにポップする典型的なpopToをやっています。問題は、センサーがまだ稼動していて、スタックからポップされ、もはや存在しなくてはならないViewControllerからの印刷ステートメントがトリガーされていることです。下に私のポップがルートコードにある。コメントアウトされている部分は、私が使用したポップの方法が異なっているので、同じ結果が得られます。適切なviewcontrollerで終了しますが、センサーのある部分はまだ実行中です。どんな助けでも大変感謝しています。私はviewcontrollerのコードをセンサーに含めていません。なぜなら、そのコードは無関係でなければならないからです(そうではないかもしれませんが)。ViewController即時にポップアップした後にセンサーがまだ発砲しています

+1

センサー関連のコードを表示し、コメントアウトしたコードを削除します。 – aaron

+0

あなたは特にあなたが探しているものを尋ねることはできますか?私は多くのセンサーコードがあり、私はたくさんのことを意味するので、私は尋ねるだけです。 – Blue

答えて

1

あなたのViewControllerを強く参照しているため、リリースされていません。つまり、スタックにいなくても作業を続けることになります。

コード内に保持サイクルがあるかどうかを確認します。あなたのVCがあなたのセンサーを強く参照している間、センサーはあなたのViewControllersを強く参照していますか?ちょうど推測。

あなたのViewControllersのdeinit()メソッドにプリントを入れて、破壊されているかどうかを確認します。

+0

そうです、私はコレクションビューではほぼ確実にそのサイクルを保持しています。私はセンサーが破壊されていないコントローラーの二重の製品かもしれないと思う。 – Blue

関連する問題