2016-02-10 5 views
-2

Существует свойство с открытым доступом, но установка его на значение false не влияет.В Swift 2, как правильно отключить NSMenuItem?

startItem.enabled = false 

Мое текущее решение - установить селектор действий в пустую строку.

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

Это кажется неинтуитивным относительно того, почему вы можете установить значение false, но не иметь эффекта.

+1

ты шутишь ... ты просто разместил вопрос и в течение секунд вы отправил ответ ... лучше всего было бы удалить вопрос –

+0

Есть флажок «Отвечайте на собственный вопрос». Кроме того, я не принял свой собственный ответ, потому что не знаю, правильно ли это. У меня возник вопрос с этим вопросом. Google дал мне Objective C, ответы на кокао с 2004 года и «Мой элемент отключен, когда я не ожидал, что он будет». Вопрос также не задавался раньше. Я думаю, что есть лучший способ использования validateuserinterfaceitem. http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ –

+0

Что на самом деле произошло, я потратил пару часов, чтобы посмотреть, как это сделать это. Я пропустил «set autoenablesItems to false», потому что я попробовал «startItem.autoenablesItems = false». Затем, когда я делаю сообщение для переполнения стека, мне нравится рассказывать другим, что я сделал и исследовал. Когда я повторил шаги, я подумал об этом больше. Теперь я на 80% занял эту должность, и я решил, что было бы лучше сделать долю знаний в формате «Q и A». Я надеюсь, что этот пост поможет другим, или если это действительно плохое качество, что мода удаляет его. Если вы почувствуете это позже, используйте кнопку флага. –

ответ