@implementation SetupPage{
UIImageView *navBarHairlineImageView;
}
#pragma mark - 隐藏导航条最下面的那根线
//方法2:找出黑线,再做处理:
//通过一个方法来找到这个黑线(findHairlineImageViewUnder):
- (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;
}
//同样的在界面出现时候开启隐藏
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
navBarHairlineImageView.hidden = YES;
self.navigationController.navigationBarHidden = NO;
//刷新表
[_tableView reloadData];
}
//在页面消失的时候就让出现
-(void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
navBarHairlineImageView.hidden = NO;
}
//如果想要做一些更好的处理,比如说改变粗细,颜色之类的也在界面出现的时候写就行了.
//推荐使用第二种方法,因为整个项目都在使用导航栏推栈,出栈,很可能因为改变了样式,导致后面的属性混乱起来.