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
它做了什么?
我该如何解决?
ios 9.2,xcode:7.3
只有第一次推这个viewcontroller,需要很长时间
答案 0 :(得分:0)
我发现这通常发生在您尝试推送的ViewController在viewDidLoad
中有大量时间执行的代码时。请注意,在推送新的ViewController时,它会在显示视图之前等待viewDidLoad
中的代码执行。