1. 首页
  2. 移动开发
  3. iOS
  4. iOS如何去掉导航栏(UINavigationBar)下方的横线

iOS如何去掉导航栏(UINavigationBar)下方的横线

上传者: 2021-07-24 09:10:23上传 PDF文件 149.79 KB 热度 6次

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

用户评论