2017-04-08 1 views
-2

タブバーコントローラによって2つのビューコントローラが制御されているとします。最初のviewcontrollerがいくつかのコードを実行中で、ユーザーがタブバーコントローラを介して2番目のView Controllerに切り替えると、実行中のコードはどうなりますか?それはやめますか?またはバックグラウンドで続ける。IOSでビューコントローラが変更/消滅したときに実行されるコード

+0

作業を行うために新しいスレッドを作成していないと仮定すると、コードは常にタップが登録される前に終了します。理由 - デフォルトでは、View Controllerはメインスレッド上でコードを実行します。あなたのタップはメインスレッドに登録されています。 –

+0

実際、コードは無期限に実行できます。最初のビューコントローラには、画像を取得して毎分ネットワーク経由で送信するコードブロックを実行するタイマーがあります。私はそれがネットワーク上のいくつかの画像を送信する途中で、ユーザがタブなどを切り替えるとどうなるか不思議です。 – bakalolo

答えて

0

何も起こりません。タブバーコントローラは、すべてのビューコントローラを一度に保持します。したがって、あるView Controllerから別のView Controllerに切り替えることは、消滅したView Controllerの寿命を脅かすことはありません。

関連する問題