2011-01-06 3 views
2

私はUIPopoverControllerのメインビューとしてUINavigationControllerを持っています。私はnavigationBarとtoolBarの色合いを変更したいが、それを動作させるようには見えない。NavigationControllerを表示するPopoverControllerのnavigationBarとtoolBarの色合いを変更します。

誰でも正しい方向で私を指摘できますか?

ここには、動作していないコードがあります。 どこカラースキームは= [UIColor colorWithRed:0.228緑色:0.307青:0.492アルファ:1.000] ここでのNSLogステートメントからの結果である: 配色= UIDeviceRGBColorSpace 0.228 0.307 0.492 1

self.navController = [[UINavigationController alloc] 
         initWithRootViewController:serversMenu]; 
NSLog(@"Color Scheme = %@", self.appDelegate.colorScheme); 
self.navController.navigationBar.tintColor = self.appDelegate.colorScheme; 
self.navController.toolbar.tintColor = self.appDelegate.colorScheme; 

self.navController.navigationBar.translucent = YES; 
UIPopoverController *poc = [[UIPopoverController alloc] initWithContentViewController:self.navController]; 
poc.delegate = serversMenu; 
serversMenu.mainPopOver = poc; 
[poc release]; 

おかげで、

ロブ

+0

これにはどんな解決策がありますか? –

答えて

4

これはうまく動作します:

AboutViewController *avc = [[AboutViewController alloc] init]; 

UINavigationController *nav = [[[UINavigationController alloc] initWithRootViewController:avc] retain]; 

avc.navigationController.navigationBar.tintColor = [UIColor greyColor]; /* or whatever color you choose */ 
toolbar.tintColor = [UIColor greyColor]; 

は、HOに依存あなたは...これはバグでは、あなたのUIPopoverController

+0

私は間違ったことをする必要があります。それは私がやっていることであり、色合いはシミュレータ内で変化していません。 – Rob

+0

ポップオーバーの作成方法など、コードを投稿してください。 – WrightsCS

+0

上記の私の元の投稿のコードに追加しました。 – Rob

0

を作成することを選択するとここにあなたの修正がありますワット...それが唯一の新しい方法だとして、これをUINavigationBarのサブクラスを作成します。

- (void)setTintColor:(UIColor *)tintColor 
{ 
    // Bug workaround. 
    [super setTintColor:[self tintColor]]; 
} 

私は行きますよこれはiOS 4.2.xのPopOver/SplitViewアップデートのバグだと言います...私はそれがあなたのような設定をしていたので、私は "バグ"と言います。 4.2.xでは、最初はうまく見えましたが、ポップオーバーでmasterViewを開き、デュアルスプリットに戻すと、masterViewのnavbarは銀色(デフォルトはios)になり、ハンマーの叩き量はmasterViewのものになりませんあなたの配色にリセットされたnavbar tint ...

私はこれを自分自身で完全に理解していないので、これをバグレポートの形で入れておくのはどうでしょう。しかし、それはを使用して動作し、私たちは何も狂っていない!

関連する問題