2014-01-31 2 views
0

) В NSPopupButton мне нужно хранить разные предметы. Они могут часто меняться в зависимости от других действий:NSPopupButton удалить все элементы кроме одного

NSArray* array = [NSArray arrayWithArray:mynewobject]; 
    // Obviously I do not know which items will be found by mynewobject 

    //[_myPopupButton removeAllItems]; // ...But I want to mantain itemAtIndex:0!! 
    // ..and then: 

    for (NSDictionary *dict in array) 
    { 
     [_myPopupButton addItemWithTitle:[[dict objectForKey:miciomicio] lastPathComponent]]; 
    } 

Мое намерение состоит в том, чтобы удалить старые предметы, а затем добавить новые. Можно ли это сделать, сохраняя элемент с индексом 0? ... Было бы хорошо!

ответ

2
NSMenuItem *firstItem = [_myPopupButton itemAtIndex:0]; 
[_myPopupButton removeAllItems]; 
[[_myPopupButton menu] addItem:firstItem]; 
+0

:-) Спасибо !, Он отлично работает! – Mike97

+0

классный, не могли бы вы принять ответ? – rdprado

+0

уверен! ... еще раз спасибо :) – Mike97

 Смежные вопросы

  • Нет связанных вопросов^_^