2016-02-10 51 views
-2

有一个公共启用属性,但将其设置为false不起作用。在Swift 2中,禁用NSMenuItem的正确方法是什么?

startItem.enabled = false 

我目前的解决方案是将操作的选择器设置为空字符串。

var startItem = NSMenuItem(title: "Start", action: Selector(""), keyEquivalent: "") 

这种感觉不直观,至于为什么您可以将启用设置为false,但没有效果。

+1

你在开玩笑吧?你刚刚张贴的问题和秒内你发布了一个答案......最好的办法是删除问题 –

+0

有一个“回答自己的问题”复选框。另外,我不接受我自己的答案,因为我不知道这是否正确。我对这个问题有困难。谷歌给了我目标C,2004年的cocao答案,“当我没有想到它会成为我的项目时,我的项目被禁用”。 这个问题也没有问过。我认为使用validateuserinterfaceitem有更好的方法。 http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ –

+0

究竟发生了什么,我花了几个小时看着怎么做这个。我忽略了“将autoenablesItems设置为false”,因为我尝试了“startItem.autoenablesItems = false”。然后,当我为堆栈溢出发布帖子时,我喜欢告诉其他人我所做的和研究过的内容。关于它更多,现在我完成了80%的职位,我决定最好以“Q和A”格式进行知识共享。我希望这篇文章能够帮助其他人,或者如果它的质量确实很差,那么mods会删除它。如果您感觉后者,请使用标志按钮。 –

回答

相关问题