我有一个使用splitview控制器的ios应用程序。 masterviewcontroller的标题还包含许多未处理的记录。比如“Records(15)”。从detailviewcontroller,记录可以标记为已处理。标记处理的函数在masterviewcontroller中声明,当标记处理后,标题将更改为包含未处理的数字。例如,在这种情况下为“Records(14)”。
使用iOS 10时,这个标题更改会自动反映在detailviewcontroller的后退按钮上,因为后退按钮的标题绑定到前一个viewcontroller的标题是有意义的。但iOS11上的后退按钮标题不会更新。我知道ios11中的导航栏有很多变化。但是现在如何更新后退按钮标题?
这是我关于SO的第一个问题。如果问题不完全符合指南,请原谅。
答案 0 :(得分:2)
不确定这是设计还是iOS 11中的错误。解决此问题的一种方法是手动管理主视图控制器中的后退按钮。
navigationItem.backBarButtonItem = UIBarButtonItem(title: "Records (\(counter))", style: .plain, target: nil, action: nil)
注意:每次都需要创建一个新的条形按钮项目实例,只是更新标题将无法正常工作。
希望这有帮助