OSX:从状态栏菜单启动窗口

时间:2015-05-27 18:30:14

标签: objective-c macos nswindowcontroller nspopover nsstatusbar

我有一个作为代理运行的状态栏应用程序,没有停靠图标或主窗口。当您单击状态栏图标时,弹出窗口(想想Dropbox)并且它有一个按钮。此按钮需要启动应用程序的窗口。所以基本上当你启动计算机时,应用程序会安静地启动并位于状态栏中,并且在从弹出框中启动它之前不会打开任何ui。我无法通过我的popover的视图控制器从main.storyboard启动视图/视图控制器(这是它自己的独立笔尖)。

我遇到了一个答案,说要尝试以下方法:

- (IBAction)LaunchButtonClicked:(id)sender {
    NSStoryboard *storyBoard = [NSStoryboard storyboardWithName:@"Main" bundle:nil]; // get a reference to the storyboard
    myController = [storyBoard instantiateControllerWithIdentifier:@"Main"];       // instantiate your window controller
    [myController showWindow:nil];
}

但是这不起作用,因为instantiateControllerWithIdentifier返回一个viewController而不是windowViewController。关于如何解决这个问题的任何想法?有关状态栏应用程序的信息不多。我熟悉iOS编程,但这是我第一次尝试使用OSX应用程序。

该应用目前非常小,因此我可以在必要时提供更多源代码。

提前致谢!

0 个答案:

没有答案