2012-01-10 2 views
0

結果メッセージを表示するメールデリゲートメソッドがあります。結果メッセージが表示された後、メッセージの設定方法は永遠に消えて、そこに固着していませんか?ここにコードのスニペットがあります。iOS:didFinishWithResultメッセージが表示されてから永遠に消えるようにするには?

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
{ 
    message.hidden = NO; 

    switch (result) 
    { 
     case MFMailComposeResultCancelled: 
      message.text = @"Email canceled"; 

      break; 
     case MFMailComposeResultSaved: 
      message.text = @"Email saved"; 

      break; 
     case MFMailComposeResultSent: 
      message.text = @"Email sent"; 

      break; 
     case MFMailComposeResultFailed: 
      message.text = @"Email failed"; 

      break; 
     default: 
      message.text = @"Email not sent"; 

      break; 

    } 

    [self dismissModalViewControllerAnimated:YES]; 

} 
+0

を? – mattjgalloway

答えて

0

あなたはおそらくNSTimerをしたいのように、のようなものに聞こえる: `message`では何

... 
    [self dismissModalViewControllerAnimated:YES]; 

    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2.0 ///< Change to number of seconds before `message' will be "cleared" 
                 target:self 
                selector:@selector(clearMessage) 
                userInfo:nil 
                repeats:NO]; 
} 

- (void)clearMessage { 
    message.hidden = YES; 
} 
+0

ああ、私はこの方法を試みます。助けてくれてありがとう。 – Amink

関連する問題