UINavigationItem BackButton显示与UINavigationItem相同?

时间:2015-04-20 09:01:53

标签: ios objective-c swift

在我的UINavigationController中,我推了三个UITableViewController。在我的第二个UITableViewController中,我在viewDidLoad中设置:

self.navigationItem.title = "controller2"
self.navigationItem.backBarButtonItem?.title = "c2"

然后我做以下事情。从UITableViewController开始,一次推UITableViewController两个,并在UINavigationController上推送三个UITableViewController。当我到达UITableViewController时,后退按钮显示controller2而不是c2

我在第一个UITableViewController上做了相同的设置,当我到达UITableViewController时,后退按钮显示正确的标题。

为什么后退按钮显示错误的标题?

1 个答案:

答案 0 :(得分:3)

回答Here -

  

后退按钮的标题是:

     
      
  1. 上一个视图控制器的标题
  2.   
  3. 上一个视图控制器的导航项目后退按钮的名称
  4.         

    如果您正在为当前视图控制器的导航项设置后退按钮   没有设置在当前视图中显示的按钮。您   实际上是设置后推按钮,如果你推动将使用   另一个视图控制器。

或者 您可以使用标题初始化一个新的后退按钮。将其放在视图控制器的viewDidLoad()中。

self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "c2", style: UIBarButtonItemStyle.Bordered, target: nil, action: nil)