【发布时间】:2019-05-31 07:28:54
【问题描述】:
我正在使用位于屏幕右侧的UIBarButtonItem 创建一个NavigationBar。默认情况下,我将setRightBarButton 设置为UIBarButtonItem(image: UIImage(named: "edit"), style: .plain, target: self, action: #selector(editProfile)),当我点击它时,它应该将rightBarButton 更改为其他标题,但它不起作用。
这是我尝试更改并单击它
@objc
func editProfile() {
self.navigationItem.setRightBarButton(cancelActionBar, animated: true)
}
这是cancelActionBar的对象
let cancelActionBar = UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(cancelEdit))
这是将其更改回默认值的操作。
@objc
func cancelEdit() {
self.navigationItem.setRightBarButton(editActionBar, animated: true)
}
我也尝试使用主线程,但它没有按预期工作。
【问题讨论】:
-
根本不工作?您是否尝试设置断点?
editProfile被调用了吗? -
@Lu_ 当然它不起作用,因为我在
viewdidload()之外声明了它。现在它正在工作
标签: ios swift uinavigationbar uibarbuttonitem