详细信息视图控制器后退按钮标题不会随主视图控制器标题一起更新



我有一个使用splitview控制器的ios应用程序。主视图控制器的标题还包含未处理的记录数。比如"记录(15)"。从详细视图控制器中,可以将记录标记为已处理。标记已处理的函数在主视图控制器中声明,当它被标记为已处理时,标题将更改为包含未处理的编号。例如,在这种情况下为"记录(14)"。

在iOS 10中,此标题更改会自动反映在详细信息视图控制器的后退按钮上,这是有意义的,因为后退按钮的标题绑定到上一个视图控制器的标题。但是后退按钮的标题在iOS11上不会更新。我知道ios11中的导航栏进行了很多更改。但是现在如何更新后退按钮标题?

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

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

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

注意:您每次都需要创建一个新的栏按钮项目实例,遗憾的是,简单地更新标题是行不通的。

希望这有帮助

最新更新