多个故事板和视图释放

时间:2014-02-11 10:26:31

标签: ios storyboard dealloc

我只使用一个故事板开发了一个应用程序,最后,当我的应用程序增长到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];
}

0 个答案:

没有答案