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)
});
如果我从视图控制器的 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)
});