Первый элемент в NSMenu не появляется - PullRequest
2 голосов
/ 21 апреля 2010

Я создаю свой собственный NSMenu программно и высовываю его при нажатии кнопки.

Я создаю NSMenuItems и добавляю их с помощью метода NSMenu insertItem:atIndex:.

По какой-то причине любой элемент, который находится на нулевой позиции в меню, не отображается. Это как меню должно работать?

Ответы [ 2 ]

8 голосов
/ 21 апреля 2010

Да, именно так должно работать меню, если NSPopUpButton pullsDown. Первый элемент соответствует заголовку кнопки; просто вставьте "" или что хотите. Это не будет отображаться.

1 голос
/ 21 апреля 2010

То есть вы строите свое меню в обратном порядке (итеративно вызывая insertItem:anItem atIndex:0)? Почему бы просто не собрать его сверху вниз и последовательно вызвать addItem:? Я сделал это много, и у меня никогда не было проблем с исчезновением предметов.

...