последние 5 часов Я пытаюсь исправить эту ошибку. У меня два VC. Есть жест нажатия, который запускает segue в первом VC.Swift viewWillAppear задерживается
@IBAction func addMaterial(sender: AnyObject){
dispatch_async(dispatch_get_main_queue()) {
self.performSegueWithIdentifier("addNewMaterialSegue", sender: self)
}
}
Второй VC:
override func viewDidLoad() {
dispatch_async(dispatch_get_main_queue()) {
super.viewDidLoad()
print("viewDidLoad")
}
}
override func viewWillAppear(animated: Bool) {
print("viewWillAppear")
super.viewWillAppear(animated)
}
занимает около 5 secounds от viewDidLoad до viewWillAppear. Я знаю, что I'm not the first to ask this question, но я не нашел другого решения, чем «Создание и представление контроллера представления должно выполняться в основном потоке», и это не мое дело.
Зачем вы писали dispatch_async в viewDidLoad? –
Использует эту строку 'dispatch_async (dispatch_get_main_queue())' внутри viewDidLoad. – Tuhin