Swift 局部视图控制器“后退”按钮标题不随主视图控制器标题更新

Swift 局部视图控制器“后退”按钮标题不随主视图控制器标题更新,swift,uisplitviewcontroller,ios11,swift4,Swift,Uisplitviewcontroller,Ios11,Swift4,我有一个使用splitview控制器的ios应用程序。masterviewcontroller的标题还包含许多未处理的记录。例如《唱片(15)》。从detailviewcontroller,可以将记录标记为已处理。标记已处理的函数在masterviewcontroller中声明,当标记为已处理时,标题将更改为包含未处理的编号。例如,本例中的“记录(14)” 在iOS 10中,此标题更改会自动反映在detailviewcontroller的“后退”按钮上,这是有意义的,因为“后退”按钮的标题绑定到

我有一个使用splitview控制器的ios应用程序。masterviewcontroller的标题还包含许多未处理的记录。例如《唱片(15)》。从detailviewcontroller,可以将记录标记为已处理。标记已处理的函数在masterviewcontroller中声明,当标记为已处理时,标题将更改为包含未处理的编号。例如,本例中的“记录(14)”

在iOS 10中,此标题更改会自动反映在detailviewcontroller的“后退”按钮上,这是有意义的,因为“后退”按钮的标题绑定到上一个viewcontroller的标题。但返回按钮的标题在iOS11上不会更新。我知道ios11中的导航栏做了很多更改。但是现在如何更新后退按钮标题呢


这是我的第一个问题。如果问题不完全符合指导原则,请原谅。

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

navigationItem.backBarButtonItem = UIBarButtonItem(title: "Records (\(counter))", style: .plain, target: nil, action: nil)
注意:您每次都需要创建一个新的bar button项目实例,简单地更新标题是行不通的


希望这能有所帮助

我已经为这个问题提交了一份雷达文件以获得澄清(35119951)似乎是一个bug,我看到了同样的情况。旋转到横向(在非plus iPhone上),标题会正确更新,因此不会出现不接受更新值,只是不刷新以显示更新值的情况。