Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
Ios 推送和弹出控制器响应缓慢_Ios_Objective C_Pushviewcontroller_Popviewcontroller - Fatal编程技术网

Ios 推送和弹出控制器响应缓慢

Ios 推送和弹出控制器响应缓慢,ios,objective-c,pushviewcontroller,popviewcontroller,Ios,Objective C,Pushviewcontroller,Popviewcontroller,我有3个控制器。我正在使用push和pop方法来更改控制器 [self.navigationController pushViewController:product_subcatagory animated:YES]; [self.navigationController popViewControllerAnimated:YES]; 当我继续进行8到10分钟的推送和弹出操作时,我遇到了一个问题,因为它的动画响应速度很慢,一步就崩溃了。那么,为什么push pop控制器操作的动画速度较慢呢

我有3个控制器。我正在使用push和pop方法来更改控制器

[self.navigationController pushViewController:product_subcatagory animated:YES];
[self.navigationController popViewControllerAnimated:YES];
当我继续进行8到10分钟的推送和弹出操作时,我遇到了一个问题,因为它的动画响应速度很慢,一步就崩溃了。那么,为什么push pop控制器操作的动画速度较慢呢

以下为示例,我有3个类别A、B、C。然后,我执行推送视图控制器和弹出视图控制器操作

A->B->C它有三种可能性1。B->A2.C->B->A3.C->B


提前感谢。

使用仪器配置您的应用程序。一个可能的原因是,您的应用程序没有释放内存(由于保留周期),并且正在减速和崩溃,因为它的内存使用量不断增长。

我同意Petah的观点。听起来像是内存问题。你可能想考虑暂时删除它们,然后根据需要调用它们,这样它们就不需要用不必要的内存坐在后台。

如果最终崩溃,那么什么是崩溃的原因?解决这个问题,你就可以解决慢度问题。定义“慢”。您的意思是说在正常动画出现之前有一个延迟,还是说实际动画需要的时间比它应该需要的时间更长?你是否验证你正在主线程上执行所有的推送和弹出操作?最初控制器推送弹出导航控制器动画工作正常。但几分钟后,随着我继续执行推送弹出操作,它变得越来越慢。当目标移动到主控制器(不是A、B、C控制器)时,还有一件事然后,从主控制器到控制器,再到A->B->C推送pop控制器,开始正常工作几分钟,并随着我的操作越来越慢。所以它的内存原因增加了对象的原因?