mycode:
self.navigationController?.pushViewController(vc, animated: false) NSLog("finish pushViewController")
override func viewDidLoad() {
NSLog("start viewDidLoad")
super.viewDidLoad()
NSLog("end 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
在"finish pushViewController“和"start viewDidLoad”之间需要1.4秒。
它能做什么?
我该如何修复它?
ios 9.2,xcode:7.3
只有第一次按下这个视图控制器,需要很长时间。
发布于 2016-07-18 15:57:51
我发现,当您尝试推送的ViewController在viewDidLoad中包含执行时间较长的代码时,通常会发生这种情况。请注意,当推送新的ViewController时,它会等待viewDidLoad中的代码执行,然后才会显示视图。
https://stackoverflow.com/questions/38431288
复制相似问题