在我的UINavigationController中,我推了三个UITableViewController。在我的第二个UITableViewController中,我设置为viewDidLoad:
self.navigationItem.title = "controller2"
self.navigationItem.backBarButtonItem?.title = "c2"然后我做以下几件事。从UITableViewController开始,推UITableViewController 2,在UINavigationController上推UITableViewController 3。当我到达UITableViewController 3时,后退按钮显示的是controller2而不是c2。
我在第一个UITableViewController上做了同样的设置,当我到达UITableViewController 2时,后退按钮显示了正确的标题。
为什么后退按钮显示错误的标题?
发布于 2015-04-20 09:17:51
就像回答Here一样-
后退按钮的标题是:
如果要为当前视图控制器的导航项设置后退按钮,则不设置在当前视图中显示的按钮。实际上,您正在设置后退按钮,如果您从它中按下另一个视图控制器,将使用该按钮。
或者你可以插入一个带有标题的新的后退按钮。将其放入视图控制器的viewDidLoad()中。
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "c2", style: UIBarButtonItemStyle.Bordered, target: nil, action: nil)https://stackoverflow.com/questions/29743420
复制相似问题