私は、メインビューコントローラをテーブルビューで使用しているアプリケーションで作業しています。ユーザーがテーブルビューの項目にタッチすると、アプリはディテールビューコントローラーに移動します。 メインビューコントローラに白色のナビゲーションバーが表示されている間は、ディテールビューコントローラにはクリアカラーのナビゲーションバーがあります。 私の問題は、ディテールビューコントローラーで、ビューの左端をドラッグしてメインビューコントローラーに戻るために左にスワイプしようとすると、ナビゲーションバーが白くなります。移動を完了せずにディテールビューコントローラーにとどまると、ナビゲーションバーが白くなります。 このGIFがより良い状況を示しています。私は、ビューをドラッグしようとすると、ユーザーがドラッグするとナビゲーションバーの色合いが変わります
ので、どのように私は白い色を回す上のナビゲーションバーを避けることができますか?
UPDATE:メインビューコントローラで :詳細ビューコントローラで
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:YES];
self.navigationController.navigationBar.translucent = NO;
self.navigationController.navigationBar.barTintColor = [UIColor whiteColor];
}
:
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
self.navigationController.toolbarHidden = YES;
self.navigationController.toolbar.tintColor = [UIColor clearColor];
}
- (void)viewDidLoad{
[super viewDidLoad];
self.navigationController.navigationBar.translucent = YES;
}
いくつかのコードを表示できますか?どのようにいつあなたのナビゲーションバーの色を設定しますか? – Randy
@Randy私はちょうどいくつかのコードで質問を編集しました。 –
あなたは 'viewDidLoad'と' viewWillAppear'であなたがやっていることを 'viewDidAppear'に動かすことができますか? (あなたの詳細ビューコントローラで) – Randy