2

メインページのあるアプリが非表示のナビゲーションバーであり、ナビゲーションバーのある子ページからこのメインページに戻ると、メインページのメソッドでナビゲーションを非表示に設定したためです:-(void)viewWillAppear、ブラックボックスが見つかりましたアニメーションで表示されますが、それを回避するにはどうすればよいですか?どうもありがとうございます!!!

4

5 に答える 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 に答える