当我使用处理程序打开一个NSSavePanel
或NSOpenPanel
实例时,beginWithCompletionHandler:
永远不会调用它。相反,我看到面板出现了几分之一秒,然后它又消失了,没有让用户选择文件。当我用它打开面板时,runModal
它工作得很好。这里的代码:
NSSavePanel *savePanel = [NSSavePanel savePanel];
//[savePanel runModal]; // Works
[savePanel beginWithCompletionHandler:^(NSInteger result){
NSLog(@"DONE"); // Never called, dialog disappears right away
}];
我在这里有什么遗漏吗?
谢谢,马克