我遇到了主要的内存管理问题。使用该程序后,它会因内存不足而崩溃。我终于找到了原因,每次我创建一个新的 ViewController 而不是访问实例时,我都是在创建一个新实例。
所以应用程序加载并实例化了 FirstViewController。您单击一个实例化FilterViewController
. 从这里返回时,FirstViewController
我正在创建一个新的实例,如下所示:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName
:@"MainStoryboard" bundle:nil];
FirstViewController *fvc = [storyboard
instantiateViewControllerWithIdentifier:@"FirstViewController"];
fvc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
并重复过程。有什么方法可以在不重新实例化的情况下呈现视图控制器?我即将提交应用程序(希望明天),所以我需要尝试对此进行排序。谢谢!
这是 ViewController 的介绍。
[self presentViewController:fvc animated:YES completion:nil];
介绍FilterViewController
自FirstViewController
- (IBAction)searchOptions:(id)sender {
FilterViewController *ctrl = [[FilterViewController alloc] init];
[UIView transitionFromView:self.view toView:ctrl.view duration:1 options:UIViewAnimationOptionTransitionCurlUp completion:nil];
self.filterViewController = ctrl;
[self.navigationController pushViewController:self.filterViewController animated:NO];
}