我需要一个小小的澄清,我在按下一个视图控制器上的按钮时有2个UIViewControllers,我需要导航到其他。但我需要知道这个UIViewContoller在内部花费的时间是什么,当我们这样称呼它时。
MyViewController *ins = [[MyViewController alloc]init];
[self.navigationController pushViewController:ins animated:YES];
我们都知道,如果那"动画"如果"是"然后需要一些时间,我需要那段时间或帮助我计算那段时间。
答案 0 :(得分:1)
不确定为什么会有这个问题,但我做了一个小型演示来验证这一点 -
没有动画 -
推送前的打印时间表 - 05/03/2017 11:07:35。 7480
推送后的打印时间表 - 05/03/2017 11:07:35。 7550
动画 -
推送前的打印时间表 - 05/03/2017 11:09:42。 9680
推送后的打印时间表 - 05/03/2017 11:09:42。 9760
@IBAction func buttonTapped(_ sender: Any) {
let bVC = AHBViewController()
bVC.view.backgroundColor = UIColor.blue
let startDate = Date()
print(dateFormatter.string(from: startDate))
self.navigationController?.pushViewController(bVC, animated: true)
let endDate = Date()
print(dateFormatter.string(from: endDate))
}