我正在使用下面的代码将视图添加为addChildViewController.
VideoListVC * videoListVC = [[VideoListVC alloc] initWithNibName:@"VideoListVC" bundle:nil];
UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController:videoListVC];
navController.view.frame = self.view_Container.bounds;
videoListVC.view.frame = navController.view.bounds;
[self addChildViewController:navController];
[navController didMoveToParentViewController:self]
[self.view_Container addSubview:navController.view];
self is MenuVC我在其中添加多个ViewControllersas childview。我打电话MenuVC给pushViewController所以当我在MenuVC我可以看到VideoListVC子视图。当我调用popViewControllerAnimated那个时间dealloc方法时,它没有被MenuVC调用 VideoListVC。所以问题是ViewController内存没有释放,因此应用程序内存不断增加。最后,当我不断地浏览应用程序时,应用程序崩溃了20 to 25 min。
解决这个问题的方法是什么?我试过removeFromParentViewController但没有取得任何成功。
我的代码有什么问题 addChildViewController吗??