2015-03-04 4 views
0

Если я называю SEGUE из viewWillAppear The View контроллера(), второй вид нагрузки, как и ожидалось performSegueWithIdentifier("CompleteSegue", sender: self)Swift Раскадровка Segue Нагрузки Blank Просмотр При вызове из закрытия

Но если выполнить асинхронную загрузку, и вызовите SEGUE изнутри закрытия успеха он вызывает Segue, запускает весь код и отображает представление, но он полностью пуст. self.performSegueWithIdentifier("CompleteSegue", sender: self)

Это приложение OSX, и я использую SwiftHTTP для загрузки. Тип Segue - Лист.

+2

Все изменения пользовательского интерфейса должен быть на главном потоке или он не будет правильно обновлять. – Arbitur

+0

Есть ли у вас предложение о том, как я могу получить основную угрозу для действий на основе чего-то, что происходит из процесса? – iniquity

ответ

0

Используйте грандиозную центральную отправку. В вашем закрытии успеха, сделайте следующее:

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

Это сделало. Я новичок в Swift (и программировании на Mac), поэтому я подозревал, что ответ был простым и просто вне моего опыта. Спасибо за легкое исправление. – iniquity

Смежные вопросы