2017-04-13 60 views
0

我已经通过手动将每个导航项目设置为“”来移除后退按钮的文本,但是没有理由,按钮和导航项目的标题之间仍有额外的填充。 enter image description here删除UINavigationBar后退按钮额外填充?

有谁知道如何摆脱这种烦人的间距? 在我的应用程序中的一些真实案例场景中,标题确实会连接在一起,因为它会变得稍长一些,即使它不需要如果该空间不在那里。

+0

你能告诉我你的代码吗? –

回答

2
override func viewDidAppear(_ animated: Bool) { 
    super.viewDidAppear(true) 
    let arrayViews = (self.navigationController?.navigationBar.subviews) 
    if let itemView = arrayViews?[1] { 
     for lbl in itemView.subviews { 
      lbl.frame = CGRect(x: -25, y: lbl.frame.origin.y, width: lbl.frame.size.width, height: lbl.frame.size.height) 
     } 
    } 
} 
0

您应该创建一个自定义UIBarButtonItem,它使用popToViewController返回堆栈中的上一个项目。这样,您可以手动设置自定义后退按钮的框架。