删除UINavigationBar后退按钮额外填充?

时间:2017-04-13 09:07:23

标签: swift xcode uinavigationbar

我已经通过在每个导航项上手动将其设置为“”来删除后退按钮的文本,但是按钮和导航项目的标题之间仍然有无法填充。 enter image description here

有谁知道如何摆脱这种恼人的间距? 在我的应用程序中的一些实际情况中,标题会连接稍微过长,即使它不需要,如果那个空间不存在。

2 个答案:

答案 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)
        }
    }
}

答案 1 :(得分:0)

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