過去5時間このバグを修正しようとしています。私は2つのVCを持っています。最初のVCでセグをトリガーするタップジェスチャーがあります。すばやい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)
}
これは、のviewDidLoadからviewWillAppearに約5 secoundsかかります。私はI'm not the first to ask this questionを知っていますが、私は "ビューコントローラを作成してプレゼンテーションをメインスレッド上で実行する必要があります"とは違う解決策を見つけられませんでした。
なぜ、viewDidLoadでdispatch_asyncを記述しましたか? –
viewDidLoad内でこの行 'dispatch_async(dispatch_get_main_queue())'を使用するとどうなりますか? – Tuhin