第一步涯竟,在我們的工程中需要有BaseNavigationController赡鲜,并且要確定你的app框架的搭建是建立在這個BaseNavigationController上的。
在BaseNavigationController.m中復(fù)寫這個方法庐船,
-?(void)pushViewController:(UIViewController?*)viewController?animated:(BOOL)animated??
{??
[super?pushViewController:viewController?animated:animated];??
[self?setNavigationBarHidden:NO?animated:YES];??
}??
第二步银酬,在需要隱藏導(dǎo)航欄的.m文件的
-?(void)viewWillAppear:(BOOL)animated?{??
????[super?viewWillAppear:animated];??
????[self.navigationController?setNavigationBarHidden:YES?animated:YES];??
}??
如果有需要的話,也可以這樣設(shè)計筐钟,在BaseViewController的viewWillAppear方法中揩瞪,來判斷那個控制器需要顯示導(dǎo)航欄,代碼如下:
-?(void)viewWillAppear:(BOOL)animated?{??
????[super?viewWillAppear:animated];??
????//控制是否顯示導(dǎo)航欄??
????if?([self?isKindOfClass:[BillViewController?class]]?||??
????[self?isKindOfClass:[MineViewController?class]])??
????{??
????????????[self.navigationController?setNavigationBarHidden:YES?animated:YES];??
????}??
}??