我正在为我的应用程序的内存问题而苦恼,该应用程序运行良好,只是一旦它遇到内存不足警告就会崩溃,并且在使用 10 到 20 分钟时非常非常缓慢。
编辑:如何弹出视图控制器?
introvideo-> welcomeview & tutorialview-> mainviewcontroller->scannerviewcontoller-> questionview->(如果回答正确->正确视图) else->wrongView
我如何弹回 mainView 控制器?
下面的代码是解决将视图控制器添加到 navigationcontroller.viewcontroller 堆栈的问题。因为我正在使用情节提要从视图控制器推送到另一个视图控制器而没有弹出。代码将弹出到已经在视图控制器堆栈中的视图控制器。
附上我的故事板的流程:
http://dl.dropbox.com/u/418769/storyboard%20flow.png
介绍视频 -> 欢迎视图和教程视图(如果用户名 !exist)-> 主视图控制器
这是用户将始终访问的主文件。
http://dl.dropbox.com/u/418769/scannerViewController.h
http://dl.dropbox.com/u/418769/scannerViewController.m
我正在使用自定义 segue 来弹出视图控制器,这解决了部分问题。
-(void)perform {
UIViewController *sourceVC = (UIViewController *) self.sourceViewController;
NSInteger index = -1;
NSArray* arr = [[NSArray alloc] initWithArray:sourceVC.navigationController.viewControllers];
for(int i=0 ; i<[arr count] ; i++)
{
if([[arr objectAtIndex:i] isKindOfClass:NSClassFromString(@"mainViewController")])
{
index = i;
}
}
[UIView transitionWithView:sourceVC.navigationController.view duration:0.5
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
[sourceVC.navigationController popToViewController:[arr objectAtIndex:index] animated:NO];
}
completion:^(BOOL completed)
{
}
];
}
但是,该应用程序仍在消耗 RAM 和 VRAM。
我真的很感谢这里的任何朋友帮助解决我的问题,是否强大的价值导致了这个问题?