我有这样的代码:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
let controller = SectionsController()
self.navigationController?.pushViewController(controller, animated: true)
}在我的班上:
class HomeController: UITabBarController,UITableViewDataSource,UITableViewDelegate, AddingProtocoleDelegate 我想把“后退”按钮的标题改为"Back"
我在sectionController viewDidLoad中尝试过这样的方法:
self.navigationItem.backBarButtonItem?.title = "Back"
self.navigationController?.navigationBar.backItem?.title = "Back"
self.navigationController?.navigationItem.title = "Back"
let backButton = UIBarButtonItem(
title: "Back",
style: UIBarButtonItemStyle.plain,
target: nil,
action: nil
);
self.navigationController?.navigationBar.topItem?.backBarButtonItem = backButton;但任何解决办法都行不通。
请帮帮忙。
发布于 2017-03-18 13:16:14
使用此self.navigationItem.leftBarButtonItem = backButton
发布于 2017-03-19 09:30:37
后退按钮属于前一个视图控制器,而不是当前屏幕上显示的那个。试试这个,看看它是否适合你。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let backItem = UIBarButtonItem()
backItem.title = "Back"
navigationItem.backBarButtonItem = backItem
}Swift 3:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let backItem = UIBarButtonItem()
backItem.title = "Back"
navigationItem.backBarButtonItem = backItem
}https://stackoverflow.com/questions/42874524
复制相似问题