我有代码来创建和NSAlert在Objective-C,但我现在想创建它在斯威夫特。
该警报用于确认用户想要删除文档。
我想“删除”按钮,然后运行删除功能和“取消”一个只是为了解除警报。
我怎么用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];
6条答案
按热度按时间r1wp621o1#
beginSheetModalForWindow:modalDelegate
在OS X 10.10约塞米蒂中已弃用。雨燕2
这将根据用户的选择返回
true
或false
。NSAlertFirstButtonReturn
表示添加到对话框的第一个按钮,此处为“OK”按钮。*雨燕3
雨燕4
我们现在使用枚举来表示警报的样式 * 和按钮选择 *。
lymnna712#
我觉得这对你有用...
3pmvbmvn3#
更新了Jose Hidalgo对Swift 4的回答:
f8rj6qna4#
opt @Jose Hidalgo对Swift 5的回答
cbwuti445#
我尝试了上述解决方案,但我不能得到适当大小的警报。我已经定义了大小的警报了。
dkqlctbz6#