我想知道是否可以从继承的导航栏中删除导航栏后退按钮文本.目前我的导航栏显示"<ControllerName".我想简单地显示"<"后退图标.我还想知道如何显示"<Back",以及如何完全删除它.
我知道我可以通过向故事板添加一个条形按钮项来实现这一点,但是有更简单的方法吗?
注意,此代码不起作用:
self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.plain, target:nil, action:nil)
Run Code Online (Sandbox Code Playgroud)
您最好为此任务自定义后退按钮.
但你也可以通过其他方式做到这一点.例如:你ViewController1和ViewController2(你推ViewController2离ViewController1)
ViewController1
public class ViewController1: UIViewController {
override public func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.title = "viewcontroller1 title"
}
}
Run Code Online (Sandbox Code Playgroud)
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"
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3790 次 |
| 最近记录: |