2

の を変更したいの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];
}

誰かが答えを知っていることを願っています。

4

1 に答える 1