隐藏导航栏下方横线

把这个方法放到viewWillAppear中
NSArray * arr = self.navigationController.navigationBar.subviews;
UIImageView * img = arr[0];
NSArray * array = img.subviews;
UIImageView * imgView = array[1];
imgView.alpha = 0;

让其它页面显示就在离开页面的viewWillDisappear方法中还原即可
NSArray * arr = self.navigationController.navigationBar.subviews;
UIImageView * img = arr[0];
NSArray * array = img.subviews;
UIImageView * imgView = array[1];
imgView.alpha = 1;

补充 当 self.navigationController.navigationBar.translucent = NO;的时候
UIImageView * imgView = array[0];
其它不变
具体导航栏问题 可以通过打印导航栏数组 看获取的属性 修改属性解决

你可能感兴趣的:(隐藏导航栏下方横线)