详细视图控制器后退按钮标题不会更新为主视图控制器标题

时间:2017-10-11 14:35:21

标签: swift uisplitviewcontroller ios11 swift4

我有一个使用splitview控制器的ios应用程序。 masterviewcontroller的标题还包含许多未处理的记录。比如“Records(15)”。从detailviewcontroller,记录可以标记为已处理。标记处理的函数在masterviewcontroller中声明,当标记处理后,标题将更改为包含未处理的数字。例如,在这种情况下为“Records(14)”。

使用iOS 10时,这个标题更改会自动反映在detailviewcontroller的后退按钮上,因为后退按钮的标题绑定到前一个viewcontroller的标题是有意义的。但iOS11上的后退按钮标题不会更新。我知道ios11中的导航栏有很多变化。但是现在如何更新后退按钮标题?

这是我关于SO的第一个问题。如果问题不完全符合指南,请原谅。

1 个答案:

答案 0 :(得分:2)

不确定这是设计还是iOS 11中的错误。解决此问题的一种方法是手动管理主视图控制器中的后退按钮。

navigationItem.backBarButtonItem = UIBarButtonItem(title: "Records (\(counter))", style: .plain, target: nil, action: nil)

注意:每次都需要创建一个新的条形按钮项目实例,只是更新标题将无法正常工作。

希望这有帮助