在viewDidLoad之外更新导航栏按钮项标题,可以通过以下步骤实现:
var rightBarButtonItem: UIBarButtonItem?
override func viewDidLoad() {
super.viewDidLoad()
// 创建一个自定义的按钮
let customButton = UIButton(type: .custom)
customButton.setTitle("更新", for: .normal)
customButton.addTarget(self, action: #selector(updateButtonTapped), for: .touchUpInside)
// 创建一个UIBarButtonItem,并将自定义按钮设置为其自定义视图
rightBarButtonItem = UIBarButtonItem(customView: customButton)
// 将右侧按钮项设置为导航栏的右侧按钮
navigationItem.rightBarButtonItem = rightBarButtonItem
}
@objc func updateButtonTapped() {
// 在这里更新导航栏按钮项的标题
rightBarButtonItem?.title = "已更新"
}
通过以上步骤,你可以在viewDidLoad之外更新导航栏按钮项的标题。当用户点击按钮时,按钮的标题将被更新为"已更新"。这个方法可以应用于任何需要在视图控制器加载后更新导航栏按钮项标题的场景。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云