2014-10-08 1 views
0

Мне интересно то, что константа передается в обработчик завершения в методе NSAlertКакое число ожидать в обработчике завершения NSAlert?

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

Является ли это число, как NSModalResponseStop = -1000 или NSModalResponseAbort = -1001? Как узнать, какая кнопка была нажата, если в оповещении есть несколько кнопок?

ответ

1

Значения возврата кнопки те же, что и для beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo: . Возможные значения перечислены в разделе «Возвращаемые значения кнопок» в NSAlert documentation:

Возвращаемые значения предупреждения для кнопок зависят от положения. Следующие константы описывают возвращаемые значения для первых трех кнопок предупреждения (при условии, что язык, который читается слева направо).

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