Najlepsza praktyka przełączania między stosami UINavigationController w Storyboard
W naszym storyboardie mamy wieleUINavigationController
półki na książki. Na przykładLoginViewController
stos jest całkowicie oddzielony odSWRevealViewController
stos.
Jaka jest najlepsza praktyka do przełączania się między nimi? Po naciśnięciu przycisku wylogowania (przycisk wylogowania znajduje się naSWRevealController
stack), a następnie spróbuj przedstawić stos LoginViewController, otrzymuję następujący błąd:
Warning: Attempt to present LoginViewController on SWRevealViewController whose view is not in the window hierarchy!
Mimo, że specjalnie ustawiamself.window.rootViewController
do logowania Wyświetl kontroleryUINavigationController
w aplikacji Deleguj w ten sposób:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Spitfire" bundle:nil];
UINavigationController *nav = [storyboard instantiateViewControllerWithIdentifier:@"LoginNavigationController"];
LoginViewController *loginVC = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
self.window.rootViewController = nav;
[nav presentViewController:loginVC animated:NO completion:nil];
Czy jest sposób, żeby „odrzucić” prądUINavigationController
układać i używać nowego? A może nie powinienem dzwonić pod ten kod do mojego delegata aplikacji?