Я реализую пользовательское меню состояния, которое имеет пользовательский вид с NSSearchField. Я обновляю количество пунктов меню в соответствии с результатами поиска. Количество элементов меню изменяется как пользовательские типы в NSSearchField. Я заметил, что если количество результатов остается неизменным, названия элементов не обновляются (перерисовываются). Как заставить их перерисовывать?Как заставить NSMenuItem перерисовать?
В функции, которая перестраивает меню, я удаляю сначала все элементы, а затем создаю новые элементы в соответствии с результатами поиска.
Спасибо,
Нава
Вот что говорит документация: /* В SnowLeopard следующие методы больше не приносят ничего полезного. */ - (void) setMenuChangedMessagesEnabled: (BOOL) флаг; ?. :( Есть другой способ сделать это –
хмм, так что кажется, вы пробовали вызов 'itemChanged:' Я не уверен, если это назначение для него, но может работать – mohsenr
?. да, я пробовал, не помогает –