Какао NSPopupButton Проблема - PullRequest
       35

Какао NSPopupButton Проблема

0 голосов
/ 14 января 2011

В моем приложении Какао в одном представлении я добавил NSPopupButton через конструктор интерфейса и связал его с исходным файлом. Теперь в коде я динамически создаю меню и добавляю меню с помощью кнопки NSPopup. Это я и сделал.в WindowDidLoad Пожалуйста, обратитесь к приведенному ниже коду

 NSString *pThemeName;
 for(;index<count;index++)
 {
  pThemeName = [pThemeArray objectAtIndex:index];

  /* If its valid them go ahead and add that into the 
     list 

   */
  if([CommFileManager IsValidThemeName:pThemeName]){
   menuItem = [[NSMenuItem alloc] initWithTitle:pThemeName action:@selector(selectThemeName) keyEquivalent:@""];
   [menuItem setTarget:self];
   [pPopUpmenu addItem:menuItem];
   [menuItem setTag:index];
   [menuItem release];
  }
 }
 [pPopupButton setTarget:self];
 [pPopupButton setMenu:pPopUpmenu];
 [pPopupButton selectItem:[pPopUpmenu itemAtIndex:5]];
 [pPopUpmenu release];

Когда я запускаю приложение, изначально кнопка включена, но когда я нажимаю стрелку, в том числе меню и кнопка отключается

Пожалуйста, сообщитемне, что я делаю не так.

1 Ответ

0 голосов
/ 14 января 2011

Для включения кнопки NSPopUpButton необходимо действие.Target - это то, что является необязательным (так как nil означает первый респондент).

Вам не нужно устанавливать цель / действие для пунктов меню, так как всплывающее окно может сказать вам, какой элемент был выбран, когда он вызывает свое действие против егоцель.

...