如果想在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];
}
}
隐藏UINavigationBar
本文介绍了一种在rootviewcontroller中隐藏UINavigationBar的方法。通过实现UINavigationController的delegate方法,可以根据当前显示的ViewController来动态地设置navigationBar的可见性。
167

被折叠的 条评论
为什么被折叠?



