2013-04-25 41 views
1

我似乎無法讓SLComposeViewController來自cocos2D圖層上的按鈕。如果你能看到任何會阻止這項工作的事情,請告訴。任何幫助將不勝感激:的viewController是一個UIViewController將SLComposeViewController實現爲Cocos2d

-(void)sceneSelect 
{ 
    NSString *message = [NSString stringWithFormat:@"Twitter Message"]; 

    NSString *serviceType = [NSString stringWithFormat:@"SLServiceTypeTwitter"]; 


    if ([SLComposeViewController isAvailableForServiceType:serviceType]) 
    { 
     SLComposeViewController *tweetController = [SLComposeViewController composeViewControllerForServiceType:serviceType]; 
     [tweetController setInitialText:message]; 

     tweetController.completionHandler = ^(SLComposeViewControllerResult result){ 


      if (result == SLComposeViewControllerResultDone){ 
       //NSLog call 
      } 
      else if (result == SLComposeViewControllerResultCancelled){ 
       //NSLog call 
      } 

      [viewController dismissViewControllerAnimated: YES completion: nil]; 
     }; 

     [[[CCDirector sharedDirector]openGLView]addSubview:viewController.view]; 
     [viewController presentViewController:tweetController animated:YES completion:nil]; 
    } 

    else 
    { 
     UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Twitter" message:@"Twitter not working" delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:nil]; 

     [alertView show]; 
    } 
} 

回答

0

的cocos2d 2.0然後在AppDelegate中

AppController *app = (AppController*) [[UIApplication sharedApplication] delegate]; 
    [[app navController] presentModalViewController:tweetController animated:YES]; 

這是我的FULL TWITTER CODE使用導航控制器:http://pastebin.com/hpRRJM1n

+0

感謝您的響應。我試過了,它適用於UIActivityView,但不能讓它適用於SLComposeViewController,這就是爲什麼我嘗試了上述。我會繼續嘗試,看看我能得到什麼,否則我會用UIActivityView運行。任何其他見解都會很棒。 – user2318726 2013-04-26 02:32:32

+0

不要將它添加爲子視圖.... http://pastebin.com/XgK73Rm7 – Guru 2013-04-26 04:07:43

+0

http://pastebin.com/hpRRJM1n – Guru 2013-04-26 04:19:32