2012-02-10 3 views
0

내 IOS 응용 프로그램에서 SMS를 보내고 한 번 Tweet을 보내려고합니다. 무슨 문제가 여기에 그것은 SMS 화면을 보여줍니다 탭을 누른 다음 컨트롤은 내 "보내기 짹짹"방법으로 온다하지만 그것은 "Tweet"보내기 화면을 표시하지 않습니다.iPhone 왜 SMS를 보낸 후 짹짹 보내는 화면을 표시하지 않습니다

sms 보내기 기능을 호출하지 않고 "Send Tweet"메서드를 호출하면 작동하고 짹짹 보내는 화면을 보여줍니다. 그러나 왜 sms를 보낸 후 트윗 보내기 화면을 표시하지 않습니다.

//================================================================================= 
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller 
didFinishWithResult:(MessageComposeResult)result { 
    //================================================================================= 
    switch (result) 
    { 

     case MessageComposeResultCancelled: 
      NSLog(@"Result: canceled"); 
      break; 
     case MessageComposeResultSent: 
      NSLog(@"Result: sent"); 
      [self logSMSSentInfo]; 
      break; 
     case MessageComposeResultFailed: 
      NSLog(@"Result: failed"); 
      break; 
     default: 
      NSLog(@"Result: not sent"); 
      break; 
    } 

    [self dismissModalViewControllerAnimated:YES]; 

    [self performSelectorOnMainThread:@selector(SendTweet) withObject:nil waitUntilDone:NO]; 


} 

// this function is to send tweet 
//============================================ 
-(void)sendTweet:(NSString*)inTweetAccountInfo{ 
//============================================ 

    if ([TWTweetComposeViewController canSendTweet]) 
    { 
    NSString *aTweetMsg; 
     } 
} 
+0

'MessageComposeResultSent' 케이스 안에'SendTweet'을 넣으려고 했습니까? 아니면'dismissModalViewControllerAnimated' 바로 전에. – antf

+0

@antf : 답장을 보내 주셔서 감사 드리며 길을 시도했지만 지금도 작동하지 않습니다 – user198725878

+0

자기가 모달로 표시됩니까? –

답변

0

현재 개체의 주 스레드에서 수행 할 문제지만, 당신이 전화를하면 개체가 발표 될 예정이다 [자기 dismissModalViewControllerAnimated : YES];

따라서 살아있는 객체에 sendTweet 메서드를 전달해야합니다.

편집 :

당신은 위임 프로토콜을 구현하고 sendTweet로 modalView 제시의 ViewController에 알 수 있습니다 (송신 트윗 방법을 parentViewController에 있어야합니다).

+0

답장을 보내 주셔서 감사합니다 .Pls는 내가 그 방법을 어떻게 호출해야하는지 알려주지. – user198725878

0

performSelectorOnMainThread 대신 알림 센터를 사용하는 이유는 here입니다. 알림 센터에 대한 자세한 내용은 here을 참조하십시오. 이게 도움이 되길 바란다.

관련 문제