如果想在root view controller中把UINavigationBar隐藏,如何做呢?其实我们只需要实现UINavigationController的一个delegate方法就行了。代码如下:
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { if ( viewController == rootViewController) { [navigationController setNavigationBarHidden:YES animated:animated]; } else if ( [navigationController isNavigationBarHidden] ) { [navigationController setNavigationBarHidden:NO animated:animated]; } }