@@ -143,7 +143,7 @@ - (void)setContentViewController:(UIViewController *)contentViewController anima
143143 [UIView animateWithDuration: self .animationDuration animations: ^{
144144 contentViewController.view .alpha = 1 ;
145145 } completion: ^(BOOL finished) {
146- [self re_hideController :self .contentViewController];
146+ [self __hideViewController :self .contentViewController];
147147 [contentViewController didMoveToParentViewController: self ];
148148 _contentViewController = contentViewController;
149149 [self __updateContentViewShadow ];
@@ -323,6 +323,13 @@ - (void)__showRightMenuViewController
323323 [self __statusBarNeedsAppearanceUpdate ];
324324}
325325
326+ - (void )__hideViewController : (UIViewController *)viewController
327+ {
328+ [viewController willMoveToParentViewController: nil ];
329+ [viewController.view removeFromSuperview ];
330+ [viewController removeFromParentViewController ];
331+ }
332+
326333- (void )__hideMenuViewControllerAnimated : (BOOL )animated
327334{
328335 BOOL rightMenuVisible = self.rightMenuVisible ;
@@ -662,7 +669,7 @@ - (void)setContentViewController:(UIViewController *)contentViewController
662669 _contentViewController = contentViewController;
663670 return ;
664671 }
665- [self re_hideController : _contentViewController];
672+ [self __hideViewController : _contentViewController];
666673 _contentViewController = contentViewController;
667674
668675 [self addChildViewController: self .contentViewController];
@@ -683,7 +690,7 @@ - (void)setLeftMenuViewController:(UIViewController *)leftMenuViewController
683690 _leftMenuViewController = leftMenuViewController;
684691 return ;
685692 }
686- [self re_hideController : _leftMenuViewController];
693+ [self __hideViewController : _leftMenuViewController];
687694 _leftMenuViewController = leftMenuViewController;
688695
689696 [self addChildViewController: self .leftMenuViewController];
@@ -702,7 +709,7 @@ - (void)setRightMenuViewController:(UIViewController *)rightMenuViewController
702709 _rightMenuViewController = rightMenuViewController;
703710 return ;
704711 }
705- [self re_hideController : _rightMenuViewController];
712+ [self __hideViewController : _rightMenuViewController];
706713 _rightMenuViewController = rightMenuViewController;
707714
708715 [self addChildViewController: self .rightMenuViewController];
0 commit comments