我有一个UIBarButtonItem
,应根据文本字段的输入启用。因此,每次文本字段为空(我使用UITextFieldDelegate
)时,该按钮被禁用,否则启用。虽然正在行动启用/禁用,但它实际上并不代表其状态直观。这意味着如果它已被启用并被禁用,它仍然看起来已启用但不可选择,反之亦然。可能是什么问题,我怎么能摆脱这个问题?
感谢您的帮助!
答案 0 :(得分:0)
将您的UIBarButtonItem
声明为Outlet
@IBOutlet weak var DoneButton: UIBarButtonItem!
然后您可以像这样禁用/启用它:
DoneButton.enabled = false
让它看起来像这样禁用:
DoneButton.tintColor = UIColor.grayColor()
答案 1 :(得分:0)
如果您不想同时更改色调并将其禁用,则应该从superView启用/禁用它,如下所示:
self.navigationItem.leftBarButtonItem?.enabled = false
// If the button is the left button in a navBar