メインページのあるアプリが非表示のナビゲーションバーであり、ナビゲーションバーのある子ページからこのメインページに戻ると、メインページのメソッドでナビゲーションを非表示に設定したためです:-(void)viewWillAppear、ブラックボックスが見つかりましたアニメーションで表示されますが、それを回避するにはどうすればよいですか?どうもありがとうございます!!!
2325 次
5 に答える
14
わかりました、私は答えを見つけます:
self.navigationController.view.backgroundColor = [UIColor redColor];
于 2012-04-12T03:42:26.650 に答える
7
これにより、色をハッキングせずに問題が修正されます。これにより、ナビゲーション コントローラーが間違った色になる可能性があります。
viewWillAppear でアニメーション化するように設定するだけです:)
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:YES];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
ナビゲーションコントローラーでページに戻る場合は、アニメーションを NO に設定します。
- (IBAction)backButtonClicked:(id)sender {
[self.navigationController setNavigationBarHidden:NO animated:NO];
[self.navigationController popToRootViewControllerAnimated:YES];
}
于 2015-11-03T14:08:37.113 に答える
2
タブの切り替え中にタブバーコントローラーアプリで発生した場合、これは誰かを助けるかもしれません
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.setNavigationBarHidden(true, animated: true)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
if self.navigationController?.visibleViewController != self {
self.navigationController?.setNavigationBarHidden(false, animated: true)
}
}
于 2018-03-14T11:35:14.847 に答える