2011-07-08 146 views
0

我使用OUTH到Twitter添加到我的應用程序無法從另一個視圖 - 控制

基本上我使用兩種不同的UIViewControllers發佈的tweet。

  1. SettingViewcontroller
  2. DetailViewcontroller

我的應用程序是登錄到Twitter帳戶SettingViewcontroller

如果我只使用一個UIViewController,我可以發佈推文。但根據我的要求,我需要從DetailViewcontroller發佈。我也在DetailView的方法中聲明我的消費者和祕密,但是推文不會從這個UIViewController發佈到twitter。

login從SettingViewcontroller。

 - (void)switchAction1:(UISwitch*)sender 
    { 


     if (sender.on) { 

    if(_engine) 
     return; 

    _engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self]; 


    _engine.consumerKey = @"###"; 
    _engine.consumerSecret = @"###"; 



    UIViewController *controller = [SA_OAuthTwitterController   
    controllerToEnterCredentialsWithTwitterEngine: _engine delegate: self]; 
    [self presentModalViewController: controller animated: YES]; 



     } 
    if(!sender.on) 
    { 


    NSlog(@"logout"); 


    } 

發佈的tweets從Detailviewconroller

if(buttonIndex == 1) 
{ 

    if(_engine!=nil) 
    { 
     NSLog(@"engine availble"); 
     NSString *[email protected]"hai twitterrrrrrrrrrr"; 
     [_engine sendUpdate:str]; 

    } 



    else { 
     NSLog(@"engine not availble"); 


    } 
+0

請添加代碼。可能有很多事情可能會出錯。 – Cyprian

回答

0

您應該使用在您登錄同一個對象。(即)你應該使用直通其中U在設置控制器登錄在詳細發佈鳴叫相同的對象控制器

+0

好的。我是否還必須在DetailViewcontroller中聲明消費者密鑰和消費者密碼? –

+0

沒有need.Bcz你在登錄期間初始化所有的數據itselt –

+0

同樣的問題。 _engine在這裏不可用。因爲這行將自己聲明爲委託。 _engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self]; –

相關問題