У меня есть код для создания и NSAlert в Objective-C, но теперь я хотел бы создать его в Swift.Создайте NSAlert с Swift
Предупреждение должно подтвердить, что пользователь хотел бы удалить документ.
Я бы хотел, чтобы кнопка «удалить» запустила функцию удаления и «отменила», чтобы закрыть предупреждение.
Как это записать в Swift?
Благодаря
NSAlert *alert = [[[NSAlert alloc] init] autorelease];
[alert addButtonWithTitle:@"Delete"];
[alert addButtonWithTitle:@"Cancel"];
[alert setMessageText:@"Delete the document?"];
[alert setInformativeText:@"Are you sure you would like to delete the document?"];
[alert setAlertStyle:NSWarningAlertStyle];
[alert beginSheetModalForWindow:[self window] modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:nil];
Вы можете рассмотреть вопрос о том, что 'beginSheetModal (для: completionHandler:)' * не * осуждается, на самом деле это может быть более желательный способ обработки вашего модального диалога (в блоке). Он также будет ближе к старому с помощью 'didEndSelector', и он не остановит все приложение. – Patru