我很好奇在 NSAlert 方法中将什么常量传递给完成处理程序
- (void)beginSheetModalForWindow:(NSWindow *)sheetWindow completionHandler:(void (^)(NSModalResponse returnCode))handler
它是像 NSModalResponseStop=-1000 或 NSModalResponseAbort=-1001 这样的数字吗?如果警报中有多个按钮,我如何知道按下了哪个按钮?
我很好奇在 NSAlert 方法中将什么常量传递给完成处理程序
- (void)beginSheetModalForWindow:(NSWindow *)sheetWindow completionHandler:(void (^)(NSModalResponse returnCode))handler
它是像 NSModalResponseStop=-1000 或 NSModalResponseAbort=-1001 这样的数字吗?如果警报中有多个按钮,我如何知道按下了哪个按钮?
按钮返回值与 for 相同beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo:
。NSAlert 文档中的“按钮返回值”下列出了可能的值:
按钮的警报返回值取决于位置。以下常量描述了警报上前三个按钮的返回值(假设语言从左到右阅读)。
enum {
NSAlertFirstButtonReturn = 1000,
NSAlertSecondButtonReturn = 1001,
NSAlertThirdButtonReturn = 1002
};