Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Swift Storyboard Segue загружает пустой вид при вызове из закрытия

Автор вопроса: iniquityОтветов: 1

Если я вызову переход из viewWillAppear() контроллера представления, второе представление загрузится, как и ожидалось performSegueWithIdentifier("CompleteSegue", sender: self)

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

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

  • Все изменения пользовательского интерфейса должны быть в основном потоке, иначе он не будет обновляться правильно. Arbitur 05.03.2015
  • У вас есть предложение о том, как я могу заставить основную угрозу действовать, основываясь на том, что происходит вне процесса? iniquity 05.03.2015

macosswiftstoryboardclosuressegue

Ответы

Ответ 1 · SwiftArchitect

Используйте центральную диспетчерскую службу. В завершении успеха сделайте следующее:

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы