- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
//去掉導(dǎo)航欄底部的黑線(xiàn)
self.navigationController.navigationBar.shadowImage = [UIImage new];
}
如果僅設(shè)置當(dāng)前頁(yè)導(dǎo)航透明,需加入下面方法 - (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:nil];
}
需要注意的是:如果返回上一頁(yè)的操作有動(dòng)畫(huà)鹰贵,則在上一頁(yè)出現(xiàn)的時(shí)候,導(dǎo)航欄的顏色會(huì)逐漸變化
方法二
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[[self.navigationController.navigationBar subviews] objectAtIndex:0].alpha = 0;
}
僅設(shè)置當(dāng)前頁(yè)面 - (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[[self.navigationController.navigationBar subviews] objectAtIndex:0].alpha = 1;
}