Как принудительно выполнить проверку NSToolBar?

У меня странное поведение. Я использую панель с текстом, чтобы показать пользователю, когда приложение ожидает некоторой информации. Эта панель отображается модально, чтобы пользователь не щелкнул что-либо.

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

Я отображение панели таким образом:

- (void)showInWindow:(NSWindow *)mainWindow {
 sheetWindow = [self window];
 [self sheetWillShow];

 [NSApp beginSheet:sheetWindow modalForWindow:mainWindow modalDelegate:nil didEndSelector:nil contextInfo:nil];
 [NSApp runModalForWindow:sheetWindow];
 [NSApp endSheet:sheetWindow];
 [sheetWindow orderOut:self]; 
}

- (void)dismissModal {
 [sheetWindow close];
 [NSApp stopModal];
}

Как я могу заставить панель инструментов проверяться в этом случае?

Редактировать после комментария:

Я уже пробовал:

  • [[[NSApp mainWindow] панель инструментов] validateVisibleItems]
  • [[NSApp mainWindow] обновление];
  • [Обновление NSApp для Windows];
  • [NSApp setWindowsNeedUpdate: YES];

Все после вызова dismissModal . Думаю, проблема в другом ....

5
задан iain 30 March 2013 в 16:07
поделиться