UIBarButtonItem残疾未显示

时间:2016-02-04 18:52:54

标签: swift uitextfield ios9 uibarbuttonitem

我有一个UIBarButtonItem,应根据文本字段的输入启用。因此,每次文本字段为空(我使用UITextFieldDelegate)时,该按钮被禁用,否则启用。虽然正在行动启用/禁用,但它实际上并不代表其状态直观。这意味着如果它已被启用并被禁用,它仍然看起来已启用但不可选择,反之亦然。可能是什么问题,我怎么能摆脱这个问题?

感谢您的帮助!

2 个答案:

答案 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