pushViewControllerを使用してナビゲーションコントローラーからプッシュするとき にUIViewcontrollerのトップバーを非表示にする方法は?助けてください?
34412 次
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 に答える