0

UITabBarController があります

- (void)getToMCGatherViewController
{
    mCGatherViewController = [[MCGatherViewController alloc] initWithNibName:@"MCGatherViewController" bundle:nil];
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:mCGatherViewController];
    navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentModalViewController:navigationController animated:YES];
    [navigationController release];
}

.h ファイル内:

 @interface MCGatherViewController : UITabBarController

.m ファイル内。ビューのナビゲーションバーの色を変更したい

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.navigationController.navigationBar.tintColor=[UIColor greenColor];
}

そして、それはまったく機能しません。

この問題で私を助けてください、事前に感謝します!

4

2 に答える 2

2

追加するだけ

[navigationController.navigationBar setTintColor:[UIColor greenColor]];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:mCGatherViewController];

getToMCGatherViewController メソッドで。

于 2012-05-07T06:48:32.360 に答える
0

このようにコードを編集して試してみてください。これでうまくいくと思います。

mCGatherViewController = [[MCGatherViewController alloc] initWithNibName:@"MCGatherViewController" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:mCGatherViewController];
navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self.view addSubview:nav.view];

次に、ナビゲーション バーの色合いを変更します。

于 2012-05-07T06:57:19.920 に答える