无法禁用UIBarButtonItem

3

我将我的UIBarButtonItem作为类的属性进行实例化:

var copyBarButtonItem: UIBarButtonItem {
    return UIBarButtonItem(title: "Copy", style: UIBarButtonItemStyle.Bordered, target: self, action: "copyButtonClicked:")
}

按钮已添加到我的工具栏:
var toolbarButtonItems:Array<UIBarButtonItem> = [spacer, self.copyBarButtonItem]
self.setToolbarItems(toolbarButtonItems, animated: false)

所有的工作都正常。唯一的问题是我不能禁用该按钮!
我已经尝试过:
self.copyBarButtonItem.enabled = false

没有成功。我尝试了setEnabled方法,但是UIBarButtonItem好像不存在这个方法。


您无法禁用 UIBarButtonItems。 - duci9y
在 iPhone 上的邮件应用程序中,当点击“编辑”时,“移动”和“垃圾桶”工具栏项目被禁用。他们是如何实现的? - FredL
将色调设置为灰色并不响应目标操作。 - duci9y
1个回答

2
今日免费次数已满, 请开通会员/明日再来
var copyBarButtonItem: UIBarButtonItem = UIBarButtonItem(title: "Copy", style: UIBarButtonItemStyle.Bordered, target: self, action: "copyButtonClicked:");

您需要定义为存储属性。存储属性只是swift中的变量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接