0

我很好奇在 NSAlert 方法中将什么常量传递给完成处理程序

- (void)beginSheetModalForWindow:(NSWindow *)sheetWindow completionHandler:(void (^)(NSModalResponse returnCode))handler

它是像 NSModalResponseStop=-1000 或 NSModalResponseAbort=-1001 这样的数字吗?如果警报中有多个按钮,我如何知道按下了哪个按钮?

4

1 回答 1

1

按钮返回值与 for 相同beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo: NSAlert 文档中的“按钮返回值”下列出了可能的值:

按钮的警报返回值取决于位置。以下常量描述了警报上前三个按钮的返回值(假设语言从左到右阅读)。

enum { NSAlertFirstButtonReturn = 1000, NSAlertSecondButtonReturn = 1001, NSAlertThirdButtonReturn = 1002 };

于 2015-02-19T16:51:42.493 回答