の を変更したいのUINavigationBar
ですがTabBarControllers
NavigationController
、問題なく動作しますが、タブをタップしてビューを変更するとUINavigationBar
、 のスタイルは に変わりますが、 には変わりUIBarStyleBlackTranslucent
ませんUITabBar
。テーマを実装する前は、NavigationBar のスタイルも黒の半透明でしたが、すべてのコードを削除し、StoryBoard の色を変更しました。
アプリがこのように動作する理由がわかりません。私のコードは AppDelegate.m にあるので、システム全体である必要があります。
それは白いテーマの私のコードです:
-(void)whiteTheme {
UIColor *defaultColor = [UIColor colorWithRed:(21/255.0) green:(121/255.0) blue:(251/255.0) alpha:1];
[[UITabBar appearance] setTintColor:defaultColor];
[[UITabBar appearance] setBarStyle:UIBarStyleDefault];
[[UINavigationBar appearance] setTintColor:defaultColor];
[[UINavigationBar appearance] setBarStyle:UIBarStyleDefault];
}
黒のテーマ:
-(void)blackTheme {
[[UITabBar appearance] setTintColor:[UIColor whiteColor]];
[[UITabBar appearance] setBarStyle:UIBarStyleBlack];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent];
}
誰かが答えを知っていることを願っています。