0

私はTabBarControllerを使用していて、VC1からVC2に切り替えるときにViewContollersの2つがGPS(LocationManager)にアクセスすると、VC1はバックグラウンドで実行されます(LocationManagerがアクティブです)。もしそうなら、VC2(目に見える)LocationManagerを同時に実行させることによって生じる問題はありますか?TabBarContollerを使用すると、すべてのViewControllerがバックグラウンドで実行されますか?

+0

'tabbarcontroller'がメモリを持っている限り、あなたのすべての' viewcontrollers'は生きています。あなたはサービスを開始することができ、別のVCが画面上にある間に更新を得ることができます。 –

+0

OK、よかった!ありがとうございました。私は、両方を同時に実行することは何にも悪影響を及ぼさないということを推論することができますか? – punated

+0

いいえ、そうではありません。 –

答えて

0

もしそうなら、VC2(目に見える)LocationManagerを同時に実行することによって生じる問題はありますか?

複数のロケーションマネージャインスタンスを持つことは厳密に禁止されていませんが、複数のロケーションマネージャを同時に動作させることは賢明ではありません。ここでは、VC1を離れるときにVC1ロケーションマネージャを停止し、VC2を離れるときにVC2ロケーションマネージャを停止することに非常に注意する必要があります。

関連する問題