2016-07-18 19 views
0

mycode:pushViewControllerゆっくり

self.navigationController?.pushViewController(vc, animated: false) NSLog("finish pushViewController")

override func viewDidLoad() { 
    NSLog("start viewDidLoad") 
    super.viewDidLoad() 
    NSLog("end viewDidLoad") 
} 

ログ: "pushViewControllerを終える" と、それは1.4秒かかり "のviewDidLoadを開始する" との

2016-07-18 15:40:55.060 KaXin[64190:12458086] finish pushViewController 2016-07-18 15:40:56.470 KaXin[64190:12458086] start viewDidLoad 2016-07-18 15:40:56.471 KaXin[64190:12458086] end viewDidLoad

どうしますか?

どうすれば修正できますか?

IOS 9.2は、Xcodeの7.3

は初回のみがこののViewControllerを押して、それは私はあなたがプッシュしようとしているのViewControllerは、内のコードを持っているとき、これは通常起こることを発見しました

+0

'init'メソッドの内容は何ですか? – fiks

+0

ありがとうございます – fasoal

+0

楽器でプロファイルしようとしましたか? – fiks

答えて

0

長い時間がかかりますviewDidLoadは実行に多くの時間がかかります。新しいViewControllerを押すと、ビューを表示する前にviewDidLoadのコードが実行されるのを待ちます。

+0

"start viewDidLoad"の前には1.4秒かかります...... – fasoal

+0

メインスレッドで 'pushViewController'関数が呼び出されていますか?また、 'viewWillDissapear'で何かしていますか? – Swinny89

+0

私は慎重に様々な要素を選別し、ビューにtextviewを追加すると、非常に遅くなることがわかりました.... – fasoal

関連する問題