メモリ管理に大きな問題があります。プログラムを少し使用すると、メモリ不足でクラッシュします。インスタンスにアクセスするのではなく、新しい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];
}