Не могу удалить элементы из NSPopUpButton

Я пытаюсь удалить элементы из NSPopUpButton, но, похоже, это не работает.

Я пытался:

[self.myMenu removeAllItems];

А также:

    NSInteger items = [_myMenu numberOfItems];

    for (NSInteger i = (items -1) ; i >= 0 ; i--)
    {
        [self.myMenu removeItemAtIndex:i];
    }

Но если я проверю количество myMenu (NSPopUpButton) в консоли, я получу следующее:

p [_myMenu numberOfItems] (NSInteger) $3 = 0

но я проверяю NSPopUpButton в окне приложения, у меня все еще есть все элементы. Кто-нибудь из вас знает, что я делаю неправильно, если это трюк для удаления предметов?

Я буду очень признателен за вашу помощь.


person user2924482    schedule 02.03.2015    source источник


Ответы (1)


NSPopupButton предоставляет 3 API для удаления элементов.

1) removeAllItems 2) removeItemWithTitle:(NSString *)title 3) removeItemAtIndex:(NSInteger)index

В вашем случае нет необходимости входить в меню. Вы можете напрямую вызывать вот так [popupButton removeItemAtIndex:0];

person Sheen Vempeny    schedule 03.03.2015