我想知道是否可以从继承 导航栏中删除导航栏后退按钮文本。目前我的导航栏显示“< ControllerName”。我只想显示“<”后退图标。我还想知道如何显示“<返回”,以及如何将其完全删除。
我知道我可以通过向 Storyboard 中添加一个条形按钮项目来做到这一点,但是有没有更简单的方法呢?
请注意,此代码不起作用:
self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.plain, target:nil, action:nil)
最佳答案
您最好为此任务自定义后退按钮。
但你也可以用其他方式做到这一点。例如:您有 ViewController1
和 ViewController2
(您从 ViewController1
推送 ViewController2
)
ViewController1
public class ViewController1: UIViewController {
override public func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.title = "viewcontroller1 title"
}
}
ViewController2
class ViewController2: UIViewController {
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
// get previous view controller and set title to "" or any things You want
if let viewControllers = self.navigationController?.viewControllers {
let previousVC: UIViewController? = viewControllers.count >= 2 ? viewControllers[viewControllers.count - 2] : nil; // get previous view
previousVC?.title = "" // or previousVC?.title = "Back"
}
}
}
关于ios - 从继承的导航栏 Swift 3 中删除后退按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39652807/