我已经通过在每个导航项上手动将其设置为“”来删除后退按钮的文本,但是按钮和导航项目的标题之间仍然有无法填充。
有谁知道如何摆脱这种恼人的间距? 在我的应用程序中的一些实际情况中,标题会连接稍微过长,即使它不需要,如果那个空间不存在。
答案 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
返回堆栈上的上一个项目。这样,您可以手动设置自定义后退按钮的框架。