如何在Swift中禁用macOS中popUp按钮的menuItem?

时间:2017-05-10 15:00:16

标签: swift macos nsbutton

我正在尝试在macOS应用中禁用popUp按钮的menuItem。我将状态设置为打开或关闭(菜单项的复选标记),但我还没有找到将启用设置为false(灰色)的方法。

func disableMyItem() {
    let myItem = actionButton.item(withTitle: "Test Item") // creating the NSMenuItem object
    myItem?.state = NSOffState // remove checkmark
    myItem?.isEnabled = false // has no effect

    print(myItem?.isEnabled) // "Optional(false)"
}

1 个答案:

答案 0 :(得分:1)

如果您使用的是Interface Builder,请取消选中“属性”检查器中的“自动启用”。

Screenshot showing exactly where that is