2017-03-06 96 views
0

我有简单的代码:BeginSheet不显示窗口

 var openPanel = NSSavePanel.SavePanel; 
     openPanel.BeginSheet (this.View.Window, (obj) => { 
       //do staff 
       openPanel.EndSheet (this.View.Window); 

     }); 

有时未示出片窗口和具有像窗口声音正忙。我的代码有错吗?
我从splitViewcontroller的一个项目调用此代码。 有什么想法?

回答

0

试试这个:

let panel = NSOpenPanel() 
self.window?.beginSheet(panel, completionHandler: { (modalResponse: NSModalResponse) in 
    if modalResponse == NSModalResponseOK { 
     // do your stuff 
    } 
})