1

Я использую приведенный ниже код, чтобы перейти к другому контроллеру от TWTRShareEmailViewController, но он не перемещается. У меня есть контроллер панели вкладок с встроенным навигационным контроллером, который пытался с нажатием контроллера вида еще не работать.Переключиться с TWTRShareEmailViewController на другой контроллер - ткань Twitter ios sdk

-(IBAction)loginWithTwitter:(id)sender 
{ 
    [JTProgressHUD show]; 
    [[Twitter sharedInstance] logInWithCompletion:^(TWTRSession *session, NSError *error) { 
    if (session) 
    { 

     [self fetchUserEmail]; 
     [JTProgressHUD hide]; 

    } else { 
     NSLog(@"error: %@", [error localizedDescription]); 
    } 

}]; 
} 

-(void)fetchUserEmail 
{ 


if ([[Twitter sharedInstance] session]) { 
    TWTRShareEmailViewController* shareEmailViewController = [[TWTRShareEmailViewController alloc] initWithCompletion:^(NSString* email, NSError* error)) { 
      TabBar *bar = [self.storyboard instantiateViewControllerWithIdentifier:@"tabBar"]; 
     [self presentViewController:bar animated:YES completion:nil]; 
     } 
     else 
     { 
      NSLog(@"error :%@",error); 
     } 


    }]; 

    [self presentViewController:shareEmailViewController animated:YES completion:nil]; 


} 
else 
{ 

} 

} 

Но он не собирается переходить к следующему контроллеру. пожалуйста помоги.

ответ

0

Я сам его исправил. Проводятся здесь, будут полезны для других.

-(void)fetchUserEmail 
{ 
if ([[Twitter sharedInstance] session]) 
{ 
    TWTRShareEmailViewController* shareEmailViewController = [[TWTRShareEmailViewController alloc] initWithCompletion:^(NSString* email, NSError* error) 
    { 
     NSLog(@"email %@",email); 
     TabBar *bar = [self.storyboard instantiateViewControllerWithIdentifier:@"tabBar"]; 

     dispatch_async(dispatch_get_main_queue(), ^{ 
      NSLog(@"Inside the loop"); 
      [self presentViewController:bar animated:YES completion:nil]; 

     }); 



    }]; 

    [self presentViewController:shareEmailViewController animated:YES completion:nil]; 




} 
else 
{ 

} 

}