Swift 故事板 Segue 在从闭包中调用时加载空白视图

Swift Storyboard Segue Loads Blank View When Called From Closure

如果我从视图控制器的 viewWillAppear() 调用 segue,第二个视图会按预期加载 performSegueWithIdentifier("CompleteSegue", sender: self)

但是如果我执行异步下载,并从成功闭包内部调用 segue,它会调用 Segue、运行所有代码并显示视图,但它完全是空白的。 self.performSegueWithIdentifier("CompleteSegue", sender: self)

这是一个 OSX 应用程序,我正在使用 SwiftHTTP 下载。 Segue类型是Sheet.

使用中央调度。 在你的成功闭幕中,这样做:

dispatch_async(dispatch_get_main_queue(),{
    // Pseudo code
    self.performSegueWithIdentifier("CompleteSegue", sender: self) 
});