我正在使用下面的代码将视图添加为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
我在其中添加多个ViewControllers
as childview
。我打电话MenuVC
给pushViewController
所以当我在MenuVC
我可以看到VideoListVC
子视图。当我调用popViewControllerAnimated
那个时间dealloc
方法时,它没有被MenuVC
调用 VideoListVC
。所以问题是ViewController
内存没有释放,因此应用程序内存不断增加。最后,当我不断地浏览应用程序时,应用程序崩溃了20 to 25 min
。
解决这个问题的方法是什么?我试过removeFromParentViewController
但没有取得任何成功。
我的代码有什么问题 addChildViewController
吗??