2014-12-13 22 views
0

我在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

回答

0

使用夫特3:

使用此在viewDidLoad中()

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