문제

) In a NSPopupButton I have to store different items. These can often change depending on other actions:

  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]]; 
  }

My intention is to delete old items and then add the new ones. Is possible to do this while maintaining item at index 0? ...It would be nice!

도움이 되었습니까?

해결책

NSMenuItem *firstItem  = [_myPopupButton itemAtIndex:0];
[_myPopupButton removeAllItems];
[[_myPopupButton menu] addItem:firstItem];
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top