シナリオ:UITabBarController
私たちは、アプリでタブバーコントローラを持っています。
ステータスバーのカラースタイルが異なるのは、1つのビューコントローラだけです。このビューコントローラをVC1と呼んでください。
私はロジックを追加しましたVC1、viewWillAppearは希望のステータスバーの色を設定し、viewWillDisappearはデフォルトのステータスバーの色をリセットします。
問題: 時間のほとんどは、さまざまなタブが別のビューコントローラを持っている、これはステータスバーの色の変化のない問題ではありません。
しかし、あるケースでは、私はVC1、この場合には、二つのタブに示されている必要があります、は私がリセットステータスバーのスタイルを意味タブ、viewWillAppearが最初と呼ばれましたが、後でを呼ばれまし切り替えたとき、タブを切り替えた後、StatusBar Colorが間違っています。
これを解決する方法はありますか?このシナリオでは、ビューコントローラのライフサイクルが間違っているようです。
私はあなたのアイデアを得る、それが動作するはずですが、私は唯一のタブに単純に依存しないスタイルからビューコントローラ上のロジックが特定のようにする必要があります。 –