Я разрабатываю приложение, в котором панель инструментов может отображаться / скрываться пользователем с помощью кнопки. Проблема заключается в следующем: Если пользователь решает скрыть панель инструментов, а затем переходит в полноэкранный режим, отображается панель инструментов.
Пользовательский интерфейс был создан программно (то есть без использования Interface Builder).
Это создание панели инструментов в делегате приложения:
mainToolbar = [[NSToolbar alloc] initWithIdentifier:MAIN_TOOLBAR];
[mainToolbar setAllowsUserCustomization:NO];
[mainToolbar setDisplayMode:NSToolbarDisplayModeIconOnly];
[mainToolbar setDelegate:self];
[window setToolbar: mainToolbar];
Это действия, выполняемые кнопками:
-(void)hideToolbar {
editing = YES;
[mainToolbar setVisible:NO];
}
-(void)showToolbar {
editing = NO;
[mainToolbar setVisible:YES];
}
Я пытался исправить это с помощью методов делегата окна, но все же панель инструментов отображается при переходе в полноэкранный режим независимо от значение редактирования
.
- (void)windowDidEnterFullScreen:(NSNotification *)notification {
[mainToolbar setVisible:!editing];
}
- (void)windowDidExitFullScreen:(NSNotification *)notification {
[mainToolbar setVisible:!editing];
}
Заранее большое спасибо!