Robię samouczek integracji Facebook, chcę pokazać mój MainViewViewController, jeśli użytkownik ma ważny token dla bieżącego stanu w przeciwnym razie chcę pokazać LoginViewController.AppDelegate, rootViewController i presentViewController
MainViewAppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if (FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded) {
// To-do, show logged in view
} else {
// No, display the login page.
[self showLoginView];
}
return YES;
}
- (void)showLoginView
{
UIStoryboard *mainstoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
LoginViewController* loginViewController = [mainstoryboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
[self.window.rootViewController presentViewController:loginViewController animated:YES completion:NULL];
}
błąd konsoli:
Warning: Attempt to present <LoginViewController: 0xb492fd0> on <MainViewViewController: 0xb1bd820> whose view is not in the window hierarchy!
Nie chcę używać NavigationController.
To działa! dzięki ! Przykro mi, ale nie mam wystarczająco dużo reputacji, aby zagłosować na twoją odpowiedź ... Mam nadzieję, że ktoś to zrobi;) –
głosowało w górę. dzięki za kod shebang – Viren
DZIĘKUJEMY! W końcu dostałem odpowiedź, której potrzebowałem :) –