我只使用一个故事板开发了一个应用程序,最后,当我的应用程序增长到80个视图时,在故事板中工作非常困难。
经过一些点击后,故事板变得无法响应/缓慢,我不得不重新启动xcode以使事情恢复正常。
所以这次我决定使用多个故事板,但我遇到了以下问题。当我从一个故事板切换到另一个故事板时,我弹出的故事板上的视图没有被取消分配。因此,仪器显示内存分配不断增加,这是不可接受的。
当我回到第一个故事板时,有人知道如何解除第二个故事板中的视图吗?
Bellow是我用于导航的两种方式
有一个故事板
-(IBAction)goToVcSameStoryboard:(id)sender{
[self performSegueWithIdentifier:@"segue" sender:self];
}
-(IBAction)backSameStoryboard:(id)sender{
[self.navigationController popViewControllerAnimated:YES];
}
有两个故事板
-(IBAction)goToVcDiffStoryboard:(id)sender{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard1" bundle:nil];
UIViewController *initialVC = [storyboard instantiateInitialViewController];
initialVC.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:initialVC animated:YES completion:nil];
}
-(IBAction)backDiffStoryboard:(id)sender{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
UIViewController *initialVC = [storyboard instantiateInitialViewController];
initialVC.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:initialVC animated:YES completion:nil];
}