ca88编程转移MFMessageComposeViewController中右上角重回

作者:ca88编程

前后相继中会使用到发短信成效,由于iOS的限制,导致只能调用系统短信发送,常用的点子是选取Apple提供的MFMessageComposeViewController来访谈系统一发布短信界面,不过出于MFMessageComposeViewController会受到app内部navigationBar的侵扰导致navigationBar也会跟着变色,然而因为右上角再次回到键开头颜色为浅浅莲红,假设navigationBar颜色较深的话会促成看不见再次回到键,上边提供一种改换再次来到键颜色的艺术:

MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];

IOS程序支付中-跳转到 发送短信分界面 达成发短信,ios程序开辟

序言:作者发觉自个儿标题取的倒霉,哪个人帮小编取个承继上下文的题目?商议一下,笔者改

花色须要:在前后相继支付中,大家要求在某个程序里面发送一些短信验证(不是接到短信验证,关于短信验证,传送门:

品种实现:

-------------wolfhous------------------

新建demo,直接看自个儿源码标记.

ca88编程 1

------------wolfhous------------------

源码截图

ca88编程 2

ca88编程 3

------------wolfhous------------------

真机截图

ca88编程 4ca88编程 5ca88编程 6ca88编程 7

------------wolfhous------------------

正是如此轻巧,如您有任何难点/建议如故更加好的完结格局,联系自己.

能够看自个儿折叠的源码

ca88编程 8 1 /** 点击发送短信开关*/ 2 - (IBAction)sendMessageBut:(id)sender { 3 /** 假使得以发送文书音信(不在模拟器境况下*/ 4 if ([MFMessageComposeViewController canSendText]) { 5 /** 创建短信分界面(调整器*/ 6 MFMessageComposeViewController *controller = [MFMessageComposeViewController new]; 7 controller.recipients = @[self.phoneTextField.text];//短信接受者为三个NSArray数组 8 controller.body = self.messageBody.text;//短信内容 9 controller.messageComposeDelegate = self;//设置代理,代理可不是 controller.delegate = self 哦!!! 10 /** 打消按键的颜色(附带,可不写) */ 11 controller.navigationBar.tintColor = [UIColor redColor]; 12 [self presentViewController:controller animated:YES completion:nil]; 13 }else{ 14 NSLog(@"模拟器不接济发送短信"); 15 } 16 } 17 #pragma mark

  • MFMessageComposeViewControllerDelegate 18 /** 19 * 公约章程,在音信分界面管理完音讯结果时调用(譬如点击发送,撤废发送,发送败北) 20 * 21 * @param controller 新闻调控器 22 * @param result 重返的音讯发送成功与否状态 23 */ 24 - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result 25 { 26 /** 发送完信息就再次回到原程序*/ 27 [self dismissViewControllerAnimated:YES completion:nil]; 28 switch (result) { 29 case MessageComposeResultSent: 30 NSLog(@"发送成功"); 31 break; 32 case MessageComposeResultFailed: 33 NSLog(@"发送失利"); 34 break; 35 case MessageComposeResultCancelled: 36 NSLog(@"发送撤销"); 37 default: 38 break; 39 } 40 } View Code

 

-----------wolfhous-------------[转发请评释出处]------------------

 

发送短信分界面实现发短信,ios程序支付 前言:小编发掘自家标题取的不得了,哪个人帮本身取个承继上下文的标题?斟酌一下,笔者改 项...

controller.messageComposeDelegate = self;

MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];picker.messageComposeDelegate = self;picker.navigationBar.tintColor = [UIColor blackColor]; if (numberString != nil) { picker.recipients = [NSArray arrayWithObject:numberString]; } picker.body = contentString; [self presentModalViewController:picker animated:YES]; [[[[picker viewControllers] lastObject] navigationItem] setTitle:NSLocalizedString(@"MEETME_SETTING_INVITED_STRING", nil)];

前后相继向外调拨运输用系统一发布短信

// 发送短信   必要当心的是: phones 是二个数组,数组中唯有二个成分的时候是发送给一人,当数组中有五个因素的时候是群发的遵从

///编辑好剧情跳转到系统一发布送短信页面

第一步:必要在品种中增加需求利用的库。

[AppConfig recordUserBehaviorCode:EVEN_ID_SEND_SMS codeDesc:@""nodeCode:nilassistantId:nil];

[self presentViewController:controller animated:YES completion:nil];

MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc] init];

case MessageComposeResultCancelled:

}

其次步:在利用到短信的类的.m 文件中 增加头文件  #import <MessageUI/MessageUI.h>

controller.recipients = phones;

}

2,程序内调用系统一发布短信。第三种的功利是顾客发短信之后还足以回到app。

//客商撤除发送

-(void)showMessageView:(NSArray *)phones title:(NSString *)title body:(NSString *)body

{

controller.body = msg;

if( [MFMessageComposeViewController canSendText] )

///发送后还是cancel退回本页面

#pragma mark - MFMessageComposeViewControllerDelegate

else{

{

[selfshowTips:@"您的无绳电话机不能够送短信"];

cancelButtonTitle:@"确定"

本文由ca88发布,转载请注明来源

关键词: ca88网址 随笔 c iOS 颜色