【发布时间】:2013-01-17 22:27:18
【问题描述】:
我为 Mac OS X 创建了一个仅限状态栏的应用程序。类似 http://d.pr/i/Covi 的东西。我通过本教程 http://cocoatutorial.grapewave.com/2010/01/creating-a-status-bar-application/ 创建了它。现在我有一个问题:如何通过单击“关于”菜单项来显示窗口?我正在尝试:
#import "IGAppDelegate.h"
#import "IGAboutWindowController.h"
@implementation IGAppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
}
- (void)awakeFromNib {
_statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
[_statusItem setMenu:_menu];
[_statusItem setTitle:@"LeoHelper"];
[_statusItem setHighlightMode:YES];
}
#pragma mark - Actions
- (IBAction)quit:(id)sender {
[NSApp terminate:self];
}
- (IBAction)about:(id)sender {
IGAboutWindowController *aboutController = [[IGAboutWindowController alloc] init];
[aboutController showWindow:self];
}
@end
【问题讨论】:
-
您是否使用自动引用计数 (ARC)?
-
@NSGod 是的,我正在使用 ARC。我在下面尝试您的解决方案,让您知道我的结果!但我认为它会起作用:) 非常感谢!我还是不习惯 ARC...
标签: objective-c macos cocoa statusbar