itemClicked事件选择器目标c

时间:2015-08-08 06:51:12

标签: objective-c macos cocoa xcode6

我是ObjC的新手,正在尝试构建我的第一个应用程序。但是我似乎遇到了障碍。我正在构建一个菜单栏应用程序,我想在单击该项目时创建一个警报,说明该点击已被确认。

这是我在.h文件中写的内容,但是我收到一个错误,要求我在(id)发送者之后用;结束语句。

    lua_pop(L, 1);

不确定这里在做什么!任何帮助都会很棒,谢谢。

2 个答案:

答案 0 :(得分:0)

只需执行错误要求,在Objective-C中所有行必须以分号结尾

- (void)itemClicked:(id)sender {
    NSAlert * alert = [NSAlert alertWithMessageText:@"Toggle Acknowledge"
                                      defaultButton:@"Gotcha!"
                                    alternateButton:nil
                                        otherButton:nil
                          informativeTextWithFormat:@"NSStatusItem was clicked", nil];
    [alert runModal];
}

我添加了nil语句作为格式参数以避免警告。

修改:

在Yosemite(及以上),建议使用此

- (void)itemClicked:(id)sender {
    NSAlert * alert = [[NSAlert alloc] init];
    alert.messageText = @"Toggle Acknowledge";
    alert.informativeText = @"NSStatusItem was clicked";
    [alert addButtonWithTitle:@"Gotcha!"];
    [alert runModal];
}

答案 1 :(得分:0)

- (void)itemClicked:(id)sender
{
     NSAlert * alert = [NSAlert alertWithMessageText:
                                      defaultButton:@"Gotcha!"
                                    alternateButton:nil
                                        otherButton:nil
                          informativeTextWithFormat:@"NSStatusItem was clicked", nil];
    [alert beginSheetModalForWindow:window modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:nil];
}

只需使用并检查然后给我反馈