2016-02-10 53 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會刪除它。如果您感覺後者,請使用標誌按鈕。 –

回答

相關問題