简单问题:我想处理在我的NSSavePanel中按下的“取消”按钮的操作。我在与委托类一起使用面板:
NSSavePanel *save = [NSSavePanel savePanel];
[save setDelegate:self];
[save runModal];我在文档中看到了以下内容:
ok:当用户单击面板的OK按钮时,将调用此操作方法。
但我不知道该怎么跟小组说这个方法.
谢谢。
发布于 2011-09-21 08:09:17
使用非阻塞面板找到另一个解决方案:
[save beginWithCompletionHandler:^(NSInteger result) {
if (result == NSFileHandlingPanelOKButton)
{
NSLog(@"Ok pressed.");
}
else if (result == NSFileHandlingPanelCancelButton)
{
NSLog(@"Cancel pressed.");
}
}];发布于 2011-09-20 21:54:13
如果你只是想处理按下的取消:
NSSavePanel *panel = [NSSavePanel savePanel];
panel.delegate = self;
if ([panel runModal] == NSOKButton) {
// Got it, use the panel.URL field for something
} else {
// Cancel was pressed...
}https://stackoverflow.com/questions/7491747
复制相似问题