这个问题在这里已有答案:
在故事板中创建导航控制器并创建到另一个视图控制器的segue时,您将自动获得带有箭头和上一页 Headers 的后退按钮 . (见图)
Image of problem
如何删除文本并仍然有箭头?或者如何替换我自己的图像?
谢谢!
在设置的 viewDidLoad 内,您可以使用它来更改 Headers
viewDidLoad
let backButton = UIBarButtonItem() backButton.title = "" //in your case it will be empty or you can put the title of your choice self.navigationController?.navigationBar.topItem?.backBarButtonItem = backButton
这就是设置你自己的形象
let backImage = UIImage(named: "backButton") self.navigationController?.navigationBar.backIndicatorImage = backImage self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backImage
您可以像这样实现UINavigationControllerDelegate:
func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) { let item = UIBarButtonItem(title: " ", style: .plain, target: nil, action: nil) viewController.navigationItem.backBarButtonItem = item }
它影响下一个推送控制器 backBarButtonItem Headers .
backBarButtonItem
你的 ViewController edit:
ViewController
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource,UINavigationControllerDelegate { override func viewDidLoad() { super.viewDidLoad() self.navigationController?.delegate = self }
2 回答
在设置的
viewDidLoad
内,您可以使用它来更改 Headers这就是设置你自己的形象
您可以像这样实现UINavigationControllerDelegate:
它影响下一个推送控制器
backBarButtonItem
Headers .你的
ViewController
edit: