【发布时间】:2012-05-19 15:24:32
【问题描述】:
我正在为我的应用程序的内存问题而苦恼,该应用程序运行良好,只是它会在遇到内存不足警告时崩溃,并且在使用 10 到 20 分钟时非常非常缓慢。
编辑:如何弹出视图控制器?
introvideo->welcomeview & tutorialview-> mainviewcontroller->scannerviewcontoller-> questionview ->(如果回答正确 -> correctView) 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。
非常感谢这里的任何朋友帮助解决我的问题,Strong value 是否导致了这个问题?
【问题讨论】:
-
当 SO 问题中的链接不起作用时,这很烦人。您能否修复它们或将它们从问题中删除?
标签: iphone ios xcode storyboard automatic-ref-counting