第一种:
这三行代码写在viewdidload 里面
// UINavigationBar *navigationBar = self.navigationController.navigationBar;
// navigationBar.backgroundColor = [UIColor getColor:@"#f8f8f8"];
// self.navBarHairlineImageView = [self findHairlineImageViewUnder:navigationBar];
//- (void)viewWillAppear:(BOOL)animated {
// [super viewWillAppear:animated];
// self.navBarHairlineImageView.hidden = YES;
//}
//
//- (void)viewWillDisappear:(BOOL)animated {
// [super viewWillDisappear:animated];
// self.navBarHairlineImageView.hidden = NO;
//}
//
//- (UIImageView *)findHairlineImageViewUnder:(UIView *)view {
// if ([view isKindOfClass:UIImageView.class] && view.bounds.size.height <= 1.0) {
// return (UIImageView *)view;
// }
// for (UIView *subview in view.subviews) {
// UIImageView *imageView = [self findHairlineImageViewUnder:subview];
// if (imageView) {
// return imageView;
// }
// }
// return nil;
//}
第二种方法:
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [[UIImage alloc] init];