2011-07-08 101 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]; –

相关问题