无法从另一个viewcontroller发布推文

时间:2011-07-08 05:40:44

标签: iphone twitter

我正在使用Outh将Twitter添加到我的应用

基本上我使用的是两个不同的UIViewControllers

  1. SettingViewcontroller
  2. DetailViewcontroller
  3. 我的应用程序使用SettingViewcontroller登录Twitter帐户。

    如果我只使用一个UIViewController,我可以发布推文。但根据我的要求,我需要DetailViewcontroller发帖。我还在DetailView的方法中声明了我的消费者和秘密,但推文并未通过此UIViewController发布到Twitter。

    从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");
    
    
        }
    

    从Detailviewconroller发布推文

    if(buttonIndex == 1)
    {
    
        if(_engine!=nil) 
        { 
            NSLog(@"engine availble");
            NSString *str=@"hai twitterrrrrrrrrrr";
            [_engine sendUpdate:str];
    
        }
    
    
    
        else {
            NSLog(@"engine not availble");
    
    
        }
    

1 个答案:

答案 0 :(得分:0)

你应该使用你登录的同一个对象。(即)你应该使用相同的对象通过你在设置控制器登录在详细控制器中发布推文