我有两个视图控制器,带有由滑动手势识别器触发的自定义 segue。
自定义segue是这样的:
-(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];
}
它可以工作,但每次都会增加内存,我找到了这个解决方案:how to clear memory of previous ViewController
但是,如果在 viewController 名称中,我在滑动时将主 viewController 放入它本身,如果我放入 secondViewController 名称,它就会崩溃。
如何解决内存问题?非常感谢。