2013-04-22 32 views
5

我處理了鳴叫取消和完成條件在它的完成塊它正在工作,當我發送重複鳴叫它顯示重複的鳴叫錯誤信息好,但我的問題只是在重複錯誤後顯示鳴叫已完成消息,所以我想停止鳴叫已完成的消息,如果重複的錯誤消息請解決我的問題。這是我的工作代碼。如何處理ios 6中的重複鳴叫錯誤

self.tweetSheet = [[TWTweetComposeViewController alloc] init]; 
     [self.tweetSheet setInitialText:@"Some message."]; 
     [self.navigationController presentModalViewController:self.tweetSheet animated:YES]; 
    // Called when the tweet dialog has been closed 
    self.tweetSheet.completionHandler = ^(TWTweetComposeViewControllerResult result) 
    { 
     NSString * msg; 
     if (result == TWTweetComposeViewControllerResultCancelled) 
     { 
       msg = @"Tweet compostion was canceled."; 
     } 
     else if (result == TWTweetComposeViewControllerResultDone) 
     { 
      NSLog(@"result %d",result); 
       msg = @"Tweet composition completed."; 
     } 

     UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Tweet Status" message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
      [alertView show]; 
     // Show alert to see how things went... 
     [self.tweetSheet dismissModalViewControllerAnimated:YES]; 

     // Dismiss the controller 
     }; 
} 
+0

您是否找到解決此問題的方法 – 2013-05-10 10:43:23

回答

0

難道你不能添加布爾值嗎?​​,並在出現第一條消息時將其切換爲TRUE。然後在您的完成處理程序塊中驗證

else if (result == TWTweetComposeViewControllerResultDone && repeated != TRUE) {    

     NSLog(@"result %d",result); 

     msg = @"Tweet composition completed."; 

}