我想创建一个应用程序,主要只涉及状态栏。到目前为止,我已经使用 NSMenu
和 NSStatusBar
创建了状态栏项目,并使用以下代码在载入时删除了 Dock 图标:
[NSApp setActivationPolicy: NSApplicationActivationPolicyAccessory];
但我仍然有一个问题,当打开应用程序时会出现 NSWindow
窗口。
我该如何防止这种情况发生?同时我也希望能够重新打开它。
我想到了一种可怕的方法来关闭它:
[_mainView setFrame:CGRectMake(0, 0, 0, 0)];
_mainView
是我的视图控制器中连接到nswindow
的主要NSView
。
然后我想再次打开窗口,但这次要用一个表格。但是我遇到了错误:
<Warning>: void CGSUpdateManager::log() const: conn 0x18de3 token 0x31fffffffffdafd
将框架重置回原始大小时。
如果我关闭了NSView,则意味着我无法重新打开该视图。
这是一个可以控制视图控制器所在窗口是打开还是关闭的应用程序的冗长解释。
[_window orderOut:self];
... 如果你想要这样做,那么如果你想要显示它,就用[_window makeKeyAndOrderFront:self];
。 - l'L'l_window
呢? - maxisme