0

私たちのブランディング アプローチでは、iOS 7 のナビゲーション バーとタブ バーで透過性プロパティを無効にしています。

タブ バー コントローラーを使用すると、[その他] をクリックした場合を除き、すべてのタブで半透明がオフになります。「詳細」リストのオプションの 1 つを選択してから戻ると、半透明性はなくなります (正しく)。タブの変更は正しいです。

初めて「もっと」に行くときは、半透明効果を適用しないようにします。

再現手順: 1. 5 つ以上のタブを持つタブ バー コントローラー。2. 透過性を NO に設定します。3. アプリ実行時のタップを変更します。これらの項目のいずれかが選択されるまで、「その他」タブは正しくないことに注意してください。

期待される結果: すべてのタブのトップ バーは同様で、半透明効果が適用されていない必要があります。

実際の結果: 「詳細」タブでは、半透明効果がオフになっていますが、適用されます。

「その他」タブの半透明をオフにするにはどうすればよいですか?

4

2 に答える 2

3

「More」タイトルと Edit ボタンが存在する More ビュー コントローラのナビゲーション バーについて話しているのでしょうか。それへの参照を取得し、半透明のプロパティを個別に NO に設定できます。

UINavigationController *navBarController = self.tabBarController.moreNavigationController;
navBarController.navigationBar.translucent = NO;
于 2013-09-25T21:14:11.567 に答える
0

次のように、状況に応じて呼び出しで statusBarStyle を変更して使用できると思います (UIStatusBarStyleDefault、UIStatusBarStyleLightContent など)。

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

そして、リフレッシュのためにこのメソッドを呼び出す必要があります。

[self setNeedsStatusBarAppearanceUpdate];
于 2013-09-25T20:47:06.343 に答える