使用Objective C进行菜单栏应用程序操作?

时间:2018-06-19 10:42:08

标签: objective-c xcode

我最近一直在尝试使用Objective-C编程语言在Xcode 9.4.1上创建一个应用程序。

我正在尝试使用菜单栏而不是完整的应用程序来运行应用程序。

但是,我只是设法显示菜单项,并且不知道如何向按钮添加诸如Web链接之类的操作。

任何人都可以帮忙吗?我想要的只是使用代码向按钮添加动作。

P.S。我没有使用故事板。

1 个答案:

答案 0 :(得分:0)

如果没有提供到目前为止您已经完成的工作,似乎您正在要求完整的代码,尽管如此,我碰巧有一个老项目来完成它。在应用程序委托中,您可以执行以下操作:在barItemAction方法中,您可以执行所需的任何操作

@interface AppDelegate ()
@property NSStatusItem *barItem ;
@end

@implementation AppDelegate



- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    self.barItem = [NSStatusBar.systemStatusBar statusItemWithLength:NSVariableStatusItemLength];
    self.barItem.button.title = @"";
    [self.barItem setAction:@selector(barItemAction)];
    // Insert code here to initialize your application
}

-(void)barItemAction {
    NSLog(@" button was clicked ");
}