iOS中的twitter segue转换问题应用

问题描述:

我在iOS应用中整合了Twitter应用。问题是成功登录后,应该将控制权交给特定视图控制器的segue,返回到我的登录页面而不是所需的视图控制器。 segue已经执行,我可以在我的输出控制台中看到。另外有线的事情是,当我点击登录页面上的推文按钮时,赛格在第二次视觉上进行了第二次。iOS中的twitter segue转换问题应用

我的Twitter的登录方法如下:

- (IBAction)tweetbutton:(id)sender { 

    [SCTwitter initWithConsumerKey:@"your_consumer_key" consumerSecret:@"your_consumer_secret"];  
    [SCTwitter loginViewControler:self callback:^(BOOL success){ 
       NSLog(@"Login is Success - %i", success); 
       if (success) { 
        [self performSegueWithIdentifier:@"authentication" sender:self]; 
       } 
     }]; 
} 

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 

    NSLog(@"prepareForSegue: %@", segue.identifier); 
} 

在控制台输出为:

2014-12-10 23:54:16.923 gems[1300:60b] Login is Success - 1 
2014-12-10 23:54:16.946 gems[1300:60b] prepareForSegue: authentication 

我不明白的地方我错了,为什么SEGUE不自动在视觉上登录成功。请建议一个合适的解决方案,以便直接自动过渡到特定的视图控制器而无需再次返回登录页面,也为了您的知识,我正在使用普通视图控制器而不是导航控制器。

在此先感谢。任何帮助,将不胜感激。

+0

尝试仅使用performSegueWithIdentifier线tweetbutton方法。删除所有其他人并检查是否导航到下一个视图。 – Mrunal 2014-12-13 07:24:02

+1

我怀疑你已经连接按钮点击segue,再加上你手动也通过代码重定向到该屏幕... – Leena 2014-12-13 07:25:27

+0

同意@Leena,这就是为什么我要求检查导航是否工作。如果它不是那么故事板连接问题。 – Mrunal 2014-12-13 07:46:39

使用夫特3:

使用此在viewDidLoad中()

Twitter.sharedInstance().logIn { (session, error) in 
      if error == nil { 
       performSegue(withIdentifier: "authentication", sender: self) 
      } 
     }