[英]Can't disable UIBarButtonItem
我將我的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似乎不存在。
你正在使用computed property
。每次你的self.copyBarButtonItem
將給出不同的instance.Use
var copyBarButtonItem: UIBarButtonItem = UIBarButtonItem(title: "Copy", style: UIBarButtonItemStyle.Bordered, target: self, action: "copyButtonClicked:");
你需要定義為stored properties
在swift
中只是變量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.