Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 进入后台时如何停止定时器?_Iphone_Objective C_Nstimer - Fatal编程技术网

Iphone 进入后台时如何停止定时器?

Iphone 进入后台时如何停止定时器?,iphone,objective-c,nstimer,Iphone,Objective C,Nstimer,我有一个计时器,将倒计时到0。计时器在达到0和单击提交按钮时会正常停止,但当退出应用程序并返回时,计时器不会停止。 我试图在视图中创建计时器将出现和无效它将在视图中消失但从后台返回后计时器仍在运行。进入后台时如何停止定时器?有样品吗 谢谢您可以使用: - (void)applicationDidEnterBackground:(UIApplication *)application 方法来停止您的时间。但为此,必须在appDelegate类中声明计时器。此外,当您要转到后台时,还必须保留计数

我有一个计时器,将倒计时到0。计时器在达到0和单击提交按钮时会正常停止,但当退出应用程序并返回时,计时器不会停止。 我试图在
视图中创建计时器将出现
无效
它将在
视图中消失
但从后台返回后计时器仍在运行。进入后台时如何停止定时器?有样品吗

谢谢

您可以使用:

- (void)applicationDidEnterBackground:(UIApplication *)application 
方法来停止您的时间。但为此,必须在appDelegate类中声明计时器。此外,当您要转到后台时,还必须保留计数器

然后您可以使用
视图显示:

方法重新启动计时器。

您可以使用
NSNotificationCenter
。为
UIApplicationIdentinterBackgroundNotification
添加观察者,并在其中停止计时器。在这种情况下,您不必在AppDelegate中创建计时器

我认为您必须尝试应用程序内委托{//使用此方法释放共享资源、保存用户数据、使计时器无效,并存储足够的应用程序状态信息,以便在以后终止时将应用程序恢复到当前状态//如果应用程序支持后台执行,则调用此方法而不是applicationWillTerminate:当用户退出。}