我有一个作为代理运行的状态栏应用程序,没有停靠图标或主窗口。当您单击状态栏图标时,弹出窗口(想想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应用程序。
该应用目前非常小,因此我可以在必要时提供更多源代码。
提前致谢!