Ios 计算视图控制器和其他视图控制器之间的切换时间

Ios 计算视图控制器和其他视图控制器之间的切换时间,ios,uiview,nstimer,viewcontroller,Ios,Uiview,Nstimer,Viewcontroller,我创建了显示内部活动指示器的UIView类。此视图通知您,此时应用程序正在执行操作 我正在尝试在我的应用程序中也应用此UIView登录,但我有一个问题 我想能够计算应用程序从用户输入用户名和密码到访问应用程序主屏幕的时间。在那一刻,我会看到我的观点,它告诉你,在那一刻,他正在做手术 新的视图控制器一出现,自定义UIView就会消失 为此,我想到了一个NSTimer,可能在我的UIView类中有一个特定的方法,但我不知道如何设置计时器以返回视图控制器切换到另一个控制器之间的正确时间 有人能帮我吗?

我创建了显示内部活动指示器的UIView类。此视图通知您,此时应用程序正在执行操作

我正在尝试在我的应用程序中也应用此UIView登录,但我有一个问题

我想能够计算应用程序从用户输入用户名和密码到访问应用程序主屏幕的时间。在那一刻,我会看到我的观点,它告诉你,在那一刻,他正在做手术

新的视图控制器一出现,自定义UIView就会消失

为此,我想到了一个NSTimer,可能在我的UIView类中有一个特定的方法,但我不知道如何设置计时器以返回视图控制器切换到另一个控制器之间的正确时间


有人能帮我吗?

如果我的理解正确,你想设置一个计时器,然后你想在不同的视图控制器中显示执行时间

我将创建一个带有nsdate对象的singleton,我将该nsdate对象设置为当前时间,然后在用户完成他正在做的任何事情后,我将创建另一个nsdate对象并比较经过的时间

所以创建一个objective-c类,我创建了一个叫做showtimer的东西 .h文件

在您的视图中,控制器导入
#导入“ShowTimer.h”
然后根据需要初始化计时器

ShowTimer *timer=[ShowTimer sharedManager];
    timer.passed=[NSDate date];
然后在另一个视图/视图控制器方法中调用它

ShowTimer *timer=[ShowTimer sharedManager];
    NSDate *methodFinish = [NSDate date];
    NSTimeInterval executionTime = [methodFinish timeIntervalSinceDate:timer.passed];
    NSLog(@"Execution Time: %f", executionTime);

您可以在用户首次输入其姓名时检查当前NSDate时间,然后在下一个视图控制器的视图中再次检查并比较两次。您好,非常感谢您的帮助,我想问,在这种方法中设置progressView的最佳方法是什么
ShowTimer *timer=[ShowTimer sharedManager];
    timer.passed=[NSDate date];
ShowTimer *timer=[ShowTimer sharedManager];
    NSDate *methodFinish = [NSDate date];
    NSTimeInterval executionTime = [methodFinish timeIntervalSinceDate:timer.passed];
    NSLog(@"Execution Time: %f", executionTime);