Closed giuseppenucifora closed 8 years ago
if you init Reveal like this :
_revealController = [[REFrostedViewController alloc] initWithContentViewController:_authNavigationController menuViewController:_menu];
and after you set ContentViewController like this
[_revealController setContentViewController:_appNavigationController];
the view of the controller shown is that of _authNavigationController and not _appNavigationController.
The bug is in setContentViewController and this is the solution :
(void)setContentViewController:(UIViewController *)contentViewController { if (!_contentViewController) { _contentViewController = contentViewController; return; }
[_contentViewController.view removeFromSuperview]; [_contentViewController removeFromParentViewController];
if (contentViewController) { _contentViewController = contentViewController; [self addChildViewController:contentViewController]; contentViewController.view.frame = self.containerViewController.view.frame; [self.view insertSubview:contentViewController.view atIndex:0]; [contentViewController didMoveToParentViewController:self]; }
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } }
When _contentViewController is setted before viewDidLoad.
if you init Reveal like this :
_revealController = [[REFrostedViewController alloc] initWithContentViewController:_authNavigationController menuViewController:_menu];
and after you set ContentViewController like this
[_revealController setContentViewController:_appNavigationController];
the view of the controller shown is that of _authNavigationController and not _appNavigationController.
The bug is in setContentViewController and this is the solution :
(void)setContentViewController:(UIViewController *)contentViewController { if (!_contentViewController) { _contentViewController = contentViewController; return; }
[_contentViewController.view removeFromSuperview]; [_contentViewController removeFromParentViewController];
if (contentViewController) { _contentViewController = contentViewController; [self addChildViewController:contentViewController]; contentViewController.view.frame = self.containerViewController.view.frame; [self.view insertSubview:contentViewController.view atIndex:0]; [contentViewController didMoveToParentViewController:self]; }
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } }
When _contentViewController is setted before viewDidLoad.