2017-09-09 22 views
0
- (void)viewDidLoad { 
[super viewDidLoad]; 
FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init]; 

loginButton.center = self.view.center; 
[self.view addSubview:loginButton]; 

if ([FBSDKAccessToken currentAccessToken]) { 
    NSLog(@"the user is lopgged in "); 
    UIStoryboard *mainStoryboard =[UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    UIViewController *vc = [mainStoryboard instantiateViewControllerWithIdentifier:@"secondid"]; 
    [self presentViewController:vc animated:YES completion:nil]; 
    FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init]; 
    // Optional: Place the button in the center of your view. 
    loginButton.center = self.view.center; 
    [self.view addSubview:loginButton]; 


}} 

Facebookのログインには上記のコードを使用していますが、Facebookのログインはうまく動作していますが、Facebookのログインに成功した後、欲望のビューコントローラをナビゲートしたいのですが、このコードは同じページに移動します2回目に別のView Controllerに移動しますが、初めてhome viewcontrollerに戻ります。たとえば、1つのView ControllerでFacebookにログインし、別のView Controllerでログアウトする必要があります。Facebookのログインに成功した後、欲望のビューコントローラをナビゲートする方法は?

+0

現在のviewcontrollerを閉じて別のビューコントローラを開きますか? – psk

+0

お返事ありがとうございます。私は同じ必要があります – user19

+0

提示するviewControllerを作成します。現在のviewcontrollerを却下し、そのcompeletionブロックに新しいviewcontrollerを提示するよりも。 – psk

答えて

0
UIViewController *presentViewController = self.presentingViewController; 

[自己dismissViewControllerAnimated:YES完了:^ {

SeconViewController *controller = [[SeconViewController alloc]init];//Initialize your viewcontroller 

UINavigationController *navCtrlr = [[UINavigationController alloc]initWithRootViewController:controller]; 
[presentViewController presentViewController:navCtrlr animated:YES completion:NULL]; 

}]。

+0

私の問題は最初に実行されていて、2度目に実行している間はページが別のviewcontrollerに移動します – user19

関連する問題