2017-03-06 65 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 
    } 
})