Я разрабатываю приложение, в котором панель инструментов может отображаться/скрываться пользователем с помощью кнопки. Проблема заключается в следующем: Если пользователь выбирает скрыть панель инструментов, а затем переходит в полноэкранный режим, отображается панель инструментов.NSToolbar, показанный при вводе полноэкранного режима
Пользовательский интерфейс был создан программно (т. Е. Не использует 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];
}
Я пытался исправить это с помощью методов окна делегата, но по-прежнему панель инструментов отображается при входе в полноэкранный режим независимо от значения editing
.
- (void)windowDidEnterFullScreen:(NSNotification *)notification {
[mainToolbar setVisible:!editing];
}
- (void)windowDidExitFullScreen:(NSNotification *)notification {
[mainToolbar setVisible:!editing];
}
Большое спасибо заранее!
сделал вам понять, как это могло быть, я мучаюсь из-за той же проблемы. – mohacs
Нет, извините! – Mariana