43

pushViewControllerを使用してナビゲーションコントローラーからプッシュするとき にUIViewcontrollerのトップバーを非表示にする方法は?助けてください?

4

3 に答える 3

116

このコードを、ナビゲーション バーを非表示にするビュー コントローラーに配置します。

- (void) viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:animated];
}

また、必要に応じて、これをそこに貼り付けることもできます。

- (void) viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:animated];
}
于 2009-10-24T17:18:53.817 に答える
1

iOS 8の場合、この回避策でうまくいくかもしれません

CATransition* transition = [CATransition animation];
        transition.duration = 0.3;
        transition.type = kCATransitionPush;
        transition.subtype = kCATransitionFromRight;
        [self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
        [self.navigationController setNavigationBarHidden:TRUE animated:FALSE];
        [self.navigationController pushViewController:productViewObj animated:FALSE];
        [productViewObj.navigationController setNavigationBarHidden:TRUE animated:FALSE];
        [productViewObj release];
于 2014-10-01T06:23:27.580 に答える