在我的UINavigationController中,我推了三个UITableViewController。在我的第二个UITableViewController中,我在viewDidLoad
中设置:
self.navigationItem.title = "controller2"
self.navigationItem.backBarButtonItem?.title = "c2"
然后我做以下事情。从UITableViewController开始,一次推UITableViewController两个,并在UINavigationController上推送三个UITableViewController。当我到达UITableViewController时,后退按钮显示controller2
而不是c2
。
我在第一个UITableViewController上做了相同的设置,当我到达UITableViewController时,后退按钮显示正确的标题。
为什么后退按钮显示错误的标题?
答案 0 :(得分:3)
回答Here -
后退按钮的标题是:
- 上一个视图控制器的标题
- 上一个视图控制器的导航项目后退按钮的名称
醇>如果您正在为当前视图控制器的导航项设置后退按钮 没有设置在当前视图中显示的按钮。您 实际上是设置后推按钮,如果你推动将使用 另一个视图控制器。
或者
您可以使用标题初始化一个新的后退按钮。将其放在视图控制器的viewDidLoad()
中。
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "c2", style: UIBarButtonItemStyle.Bordered, target: nil, action: nil)