Конечно, вы можете использовать - (void)setNavigationBarHidden:(BOOL)hidden animated:(BOOL)animated
на контроллере навигации, когда вы хотите скрыть его, а затем использовать его снова, чтобы отобразить его.
, так что если вы используете контроллер представления, который является корнем дляUINavigationController, вы можете вызвать его в методе viewWillAppear:
:
[self.navigationController setNavigationBarHidden:YES animated:NO];