У меня странное поведение. Я использую панель с текстом, чтобы показать пользователю, когда приложение ожидает некоторой информации. Эта панель отображается модально, чтобы пользователь не щелкнул что-либо.
Когда панель загрузки скрыта, все элементы на панели инструментов отключены, а метод 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
. Думаю, проблема в другом ....