RDVTabBarController icon indicating copy to clipboard operation
RDVTabBarController copied to clipboard

[viewController.view removeFromSuperview] 这样移除不正确

Open GitHubWanglei opened this issue 4 years ago • 0 comments

以下源代码不够严谨: [viewController willMoveToParentViewController:nil]; [viewController.view removeFromSuperview]; [viewController removeFromParentViewController]; 如果需要重新setViewControllers时,会移除之前的控制器,如果之前的控制器view没有加载,移除时会先走viewDidLoad, 然后才移除,若viewDidLoad里面同步任务较多,造成卡顿等问题。

可改为: [viewController willMoveToParentViewController:nil]; if (viewController.isViewLoaded) {//判断view是否已加载 [viewController.view removeFromSuperview]; } [viewController removeFromParentViewController];

GitHubWanglei avatar Jul 17 '19 07:07 GitHubWanglei