スワイプジェスチャ認識エンジンによって起動されるカスタムセグエを持つ2つのビューコントローラーがあります。
カスタム セグエは次のとおりです。
-(void)perform{
UIViewController *sourceViewController = (UIViewController*)[self sourceViewController];
UIViewController *destinationController = (UIViewController*)[self destinationViewController];
CATransition* transition = [CATransition animation];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromRight;
[sourceViewController.navigationController.view.layer addAnimation:transition forKey:kCATransition];
[sourceViewController.navigationController pushViewController:destinationController animated:NO];
}
それは機能しますが、毎回メモリを増やします。私はこの解決策を見つけました:以前のViewControllerのメモリをクリアする方法
しかし、viewController の名前にスワイプしたときにメインの viewController を入れると、それ自体になり、secondViewController の名前を入れるとクラッシュします。
メモリの問題を解決するにはどうすればよいですか? ありがとうございます。