2017-10-11 81 views
2

我有一个ios应用程序,使用splitview控制器。 masterviewcontroller的标题还包含未处理记录的数量。像“记录(15)”。从detailviewcontroller,记录可以被标记为已处理。标记处理的函数在masterviewcontroller中声明,当标记处理时,标题将更改为包含未处理的数字。例如在这种情况下“记录(14)”。详细视图控制器后退按钮标题不更新与主视图控制器标题

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

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

回答

2

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

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

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

希望这有助于

+1

我已经提交了雷达这一问题得到澄清(35119951) – Kas

+0

似乎是一个错误,我看到了同样的事情。旋转到横向(在非iPhone上)并且标题正确更新,所以它不会显示为不接受更新值的情况,只是不刷新以显示它。 –

相关问题