pushViewController慢慢来

时间:2016-07-18 07:52:33

标签: ios swift

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

这需要1.4秒。

它做了什么?

我该如何解决?

ios 9.2,xcode:7.3

只有第一次推这个viewcontroller,需要很长时间

1 个答案:

答案 0 :(得分:0)

我发现这通常发生在您尝试推送的ViewController在viewDidLoad中有大量时间执行的代码时。请注意,在推送新的ViewController时,它会在显示视图之前等待viewDidLoad中的代码执行。