我正在开发一个应用程序,用户可以使用按钮显示/隐藏工具栏。问题如下:如果用户选择隐藏工具栏,然后进入全屏模式,则会显示工具栏。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 2012-11-24 17:19:14
不,对不起! – Mariana 2012-11-27 22:44:09