.xib несовместимость между Xcode 4.x и 7.x? (PullsDown опускает первый пункт меню)

Очень странно - у меня есть.xib с NSWindow, у которого есть NSView, и несколько элементов управления. Два элемента управления - это NSPopupButton, каждый из которых имеет NSPopupButtonCell, настроенный как раскрывающийся список, и NSMenu и два NSMenuItems. Пункты меню были заполнены в Интерфейсном Разработчике.

Все прекрасно работало, создавая этот устаревший.xib в Xcode 7.2.1 - до тех пор, пока ЛЮБАЯ модификация не была сделана.xib. Тогда выпадающее меню будет отображать только второй из двух пунктов меню!

В раскрывающемся меню всегда должны отображаться ОБА пункты меню, но кажется, что пункт ПЕРВЫЙ пункт меню просто не отображается.

РЕДАКТИРОВАТЬ: проблема как-то связана с NSPopUpButtonCell setPullsDown:ON. Если кнопка является "всплывающим" типом ("OFF"), то проблема исчезнет.

Я также установил следующее (которое раньше работало):

NSMenuItem *staticAddMenuItem = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Add",nil) action:NULL keyEquivalent:@""];
[[addDocumentsPopupButton cell] setUsesItemFromMenu:NO];
[[addDocumentsPopupButton cell] setMenuItem:staticAddMenuItem];
[[addDocumentsPopupButton cell] setAltersStateOfSelectedItem:NO];
[staticAddMenuItem release];

ПРИМЕЧАНИЕ: не "ARC".

0 ответов

Другие вопросы по тегам