2012-02-10 189 views
0

在我的iOS應用程序後鳴叫發送畫面,我試圖傳送Tweet一旦發送短信。這裏的問題是它顯示短信屏幕,然後點擊發送按鈕,然後控制來到我的「發送Tweet」方法,但它沒有顯示「Tweet」發送屏幕。iPhone爲什麼沒有顯示發送短信

當我打電話給我的「傳送Tweet」的方法,而不調用短信發送功能,它的工作原理和顯示鳴叫發送screen.but爲什麼不顯示鳴叫發送短信後發送畫面。

//================================================================================= 
- (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

您是否嘗試過把'SendTweet'的'MessageComposeResultSent'盒內?或者在'dismissModalViewControllerAnimated'之前。 – antf 2012-02-10 09:06:18

+0

@antf:感謝您的回覆,並嘗試過你的方式,但它現在還不能正常工作 – user198725878 2012-02-10 09:27:50

+0

self is present modal? – 2012-02-10 09:33:14

回答

0

要在當前對象上主線程中執行的問題,但一旦你打電話給你的對象將被釋放[自dismissModalViewControllerAnimated:YES];

所以,你需要的sendTweet方法傳遞給生命的物體。

編輯:

您可以實現一個委託協議,並告訴呈現您的modalView到sendTweet的的viewController(發送鳴叫方法必須在parentViewController)。

+0

感謝您的答覆..請讓我知道我應該如何調用該方法 – user198725878 2012-02-10 10:04:38

0

你爲什麼不使用,而不是一個performSelectorOnMainThread通知中心所描述here。如果您需要更多關於通知中心的詳細信息,您可能會喜歡here。我希望這有幫助。