Элемент меню не отображается при создании меню в Интерфейсном Разработчике - PullRequest
4 голосов
/ 12 июля 2010

В конструкторе интерфейсов я добавил пункт меню в главное меню.Я могу щелкнуть меню и получить доступ к его содержимому, однако заголовок этого пункта меню не отображается при запуске программы.

Изображение показывает приложение, а его меню сверху и снизу - это приложение.как это выглядит в IB.Обратите внимание, что если в меню в IB есть пункт меню «Вычислить», то в запущенном приложении вместо него есть пробел.

Хостинг imgur.com

1 Ответ

9 голосов
/ 12 июля 2010

В строке меню есть NSMenuItem, который содержит NSMenu.Оба имеют свойство «Заголовок».В Интерфейсном Разработчике то, что вы видите в строке меню, является заголовком NSMenuItem.В приложении вы видите название NSMenu.Если заголовок NSMenu не задан, вы просто увидите пустую строку, как показано на скриншоте.

Щелкните элемент меню в Интерфейсном Разработчике, чтобы отобразилось вложенное меню.,Затем вы можете установить заголовок.

alt text alt text

Обратите внимание, что в Интерфейсном Разработчике, если вы перетащите Menu Item в строку меню, вы получите NSMenuItem без каких-либо NSMenu прилагается .Я подозреваю, что это то, что вы сделали.Вы можете перетащить Menu поверх NSMenuItem, чтобы добавить к нему меню, и затем вы можете правильно установить заголовок меню.Если вместо перетаскивания Menu Item вы перетаскиваете Submenu Item, то присоединенное NSMenu уже присутствует, и оно автоматически обновляет заголовок при изменении текста в строке меню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...