2017-02-17 16 views

答えて

0

新しいカラーを採用するビューコントローラでは、self.view.backgroundColorを設定する必要があります。これをウィンドウに設定すると、ナビゲーションバーの色が透明になり、ウィンドウの背景色が透明になるため、ナビゲーションバーの色が変わります。

UIViewControllerをサブクラス化し、viewDidLayoutSubviewsに設定することをお勧めします。次に、他のすべてのView Controllerをこのサブクラスにサブクラス化します。つまり、すべてのView Controllerに同じコードを記述する必要はありません。

0

UINavigationBartranslucentにしないでください。 Interface Builderで作業している場合はUINavigationControllerに行き、UINavigationBarを選択してTranslucentプロパティのチェックを外してください。コードでこれを行う場合は、self.navigationBar.isTranslucent = falseと呼ぶことができます。

関連する問題