iOS如何去掉导航栏(UINavigationBar)下方的横线
网上有很多关于隐藏的方法,设置后能够成功,但是跳转到其他界面的时候发现,其他界面横线也被隐藏了。通过xcode查看UINavigationBar的树形结构发现,可以很清楚的看出横线就是下面的_UIBarBackground下面的UIImageView对象树形结构如下所以能不能遍历UINavigationBar的所有子view然后找到横线对应的UIImageView对象,隐藏掉呢?遍历UINavigationBar所有的子view获取子view的数组。遍历数组找到横线对应的UIImageView对象最后在viewDidDisappear方法里面还原显示状态。运行后发现完美解决
用户评论