【发布时间】:2015-12-22 14:08:26
【问题描述】:
当 iOS 将标准的先前视图控制器标题替换为标准的“后退”标题时,我需要拦截。
注意
如果您的后退按钮的标题太长而无法容纳导航栏上的可用空间,则导航栏可能会替换 字符串“Back”代替按钮的原始标题。 仅当返回按钮由 以前的视图控制器。如果新的顶级视图控制器有 自定义左栏按钮项——leftBarButtonItems 中的一个对象或 其导航项的 leftBarButtonItem 属性——导航栏 不会更改按钮标题。
所以,我需要拦截它何时完成,用我的自定义标题更改后面的文本,否则保留以前的 ViewController 标题。
(我用这个命令改变了 viewDidLoad() 中的后面的标题,效果很好:
navigationController?.navigationBar.topItem?.backBarButtonItem = UIBarButtonItem(title: "my title", style: .Plain, target: nil, action: nil)
【问题讨论】: