2012-04-12 37 views
0

我一直在四處尋找改變我的UINavigationBar在iOS 5.1上的色調。setTint不工作

我有掛的兩個UINavigationControllers一個的UITabBarController,下面的代碼被放置在自定義的UINavigationController:

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self.navigationController.navigationBar setTintColor:[UIColor blackColor]]; 
} 

...但是這並沒有任何影響。

在此先感謝。

回答

1

如果你的子類UINavigationController(和沒有UIViewController一個UINavigationController這是最常見的內),那麼你應該這樣做,而不是:

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self.navigationBar setTintColor:[UIColor blackColor]]; 
} 

因爲self已經是一個導航控制器。否則,你的代碼,你將有工作就好了(你有UIViewController或它的一個子,你已經通過代碼或通過Interface Builder中嵌入它變成一個UINavigationController

0

試試這個

  • (無效)viewWillAppear :(布爾)動畫 { [super viewWillAppear:animated]; self.navigationController.navigationBar.tintColor = [UIColor orangeColor]; }