簡體   English   中英

MFMessageComposeViewController上的“取消”按鈕未顯示

[英]Cancel button on MFMessageComposeViewController does not show up

在我的iPhone應用程序中,我剛剛實現了應用程序內SMS功能。 SMS功能正常運行。 但是在打開MFMessageComposeViewController之后,如果用戶要取消發送短信,則別無選擇。 剩下的唯一選擇是發送短信,然后僅返回上一個視圖。 導航欄上應該有一個取消按鈕,就像在電子郵件編輯器中一樣。 以下是我編寫的具有應用程序內短信功能的代碼行:

-(void) smsComposer{
     MFMessageComposeViewController *_smsCompose = [[MFMessageComposeViewController alloc] init];
     if ([MFMessageComposeViewController canSendText]) {
         _smsCompose.body = @"SMS BODY";
         _smsCompose.messageComposeDelegate = self;
         [self presentModalViewController:_smsCompose animated:YES];
    }
}

有什么我想念的嗎?

預先感謝PC

嘗試這個....

在.h文件中

#import <MessageUI/MFMessageComposeViewController.h>

@interface TestViewController : UIViewController <MFMessageComposeViewControllerDelegate>

然后點擊按鈕的方法

-(void)buttonPressed:(UIButton *)button
{
[self sendSMS:@"Body of SMS..." recipientList:[NSArray arrayWithObjects:@"+1-111-222-3333", @"111-333-4444", nil]];
}

MFMessageComposeViewController用於創建SMS內容,以及用於處理與SMS對話框的用戶交互的另一種方法。

-(void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients
    {
      MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
    if([MFMessageComposeViewController canSendText])
    {
      controller.body = bodyOfMessage;    
      controller.recipients = recipients;
      controller.messageComposeDelegate = self;
      [self presentModalViewController:controller animated:YES];
    }    
 }

 -(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
    {
      [self dismissModalViewControllerAnimated:YES];

      if (result == MessageComposeResultCancelled)
        NSLog(@"Message cancelled")
      else if (result == MessageComposeResultSent)
        NSLog(@"Message sent")  
      else 
        NSLog(@"Message failed")  
    }

請記住: 您不能從模擬器內發送SMS消息。 在設備上測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM