首先声明,我是一个菜鸟。一下文章中出现技术误导情况盖不负责

近来折腾ios的一个邮件分享和SMS短信分享功能,本来是很简单的的功能,但是我发明打开的邮件界面和短信界面一直不响应navigationController下面的按钮,感觉很奇异的,最后发明,需要在打开的这些界面的委托实现方法中,把打开的视图关闭,说的有点别扭吧! 我发一段代码出来,大家可能会明确的!

注意:如果想调用发送短信和邮件的功能,必需要引入一个库:MessageUI.framework

还需要import一些类:

#import <MessageUI/MessageUI.h>
#import <MessageUI/MFMailComposeViewController.h>

如下代码是ios发送短信的代码:

-(void)sendSMSComposerSheet
{MFMessageComposeViewController *messageCtrl = [[MFMessageComposeViewController alloc] init];messageCtrl.messageComposeDelegate = self;messageCtrl.body = @"share ....";[self presentModalViewController:messageCtrl animated:YES];
}

这段代码实现的委托就:MFMessageComposeViewControllerDelegate

可是我的代码中也实现了委托,代码如下:

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{}

但是打开短信界面是没问题的,关键是点击短信界面的取消按钮没有相应,最后我想了一下,估计要在委托的实现方法中关闭打开的视图,结果的确如此!

以上代码修改成:

每日一道理
即使青春是一枝娇艳的花,但我明确,一枝独放永远不是春天,春天该是万紫千红的世界。 即使青春是一株大地伟岸的树,但我明确,一株独秀永远不是挺拔,成行成排的林木,才是遮风挡沙的绿色长城。即使青春是一叶大海孤高的帆,但我明确,一叶孤帆很难远航,千帆竞发才是大海的壮观。
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{[controller dismissModalViewControllerAnimated:YES];
}

或者:

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{[controller dismissViewControllerAnimated:YES completion:^{}];
}

两种方式都可以的,这样就能解决ios使用presentModalViewController打开viewController,相应viewcongroller下面的相关按钮了!

同时在附加上 ios发送邮件的代码:

-(void)sendMailComposerSheet
{MFMailComposeViewController *mailCtrl = [[MFMailComposeViewController alloc] init];mailCtrl.mailComposeDelegate = self;[mailCtrl setSubject:@"邮件标题"];[mailCtrl setMessageBody:@"邮件内容" isHTML:NO];[self presentModalViewController:mailCtrl animated:YES];
}

相关的委托:MFMailComposeViewControllerDelegate

界面的处置

-(void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{[controller dismissModalViewControllerAnimated:YES];
}

文章结束给大家分享下程序员的一些笑话语录: 人在天涯钻,哪儿能不挨砖?日啖板砖三百颗,不辞长做天涯人~

--------------------------------- 原创文章 By
界面和代码
---------------------------------

界面代码ios不响应presentModalViewController界面的处理相关推荐

  1. ios不响应presentModalViewController界面的处理

    最近折腾ios的一个邮件分享和SMS短信分享功能,本来是很简单的的功能,但是我发现打开的邮件界面和短信界面一直不响应navigationController上面的按钮,感觉很奇怪的,最后发现,需要在打 ...

  2. android开发实例之minitwitter登录界面 代码,Android实例miniTwitter登录界面

    先上效果图: 布局分析:分成三个部分,该Activity是一个无标题的,设置无标题需要在setContentView之前设置,否则会报错: requestWindowFeature(Window.FE ...

  3. android 界面代码,一个漂亮的app界面代码

    效果如下: device-2017-12-22-234223.png device-2017-12-22-234149.png 代码如下所示: xmlns:android="http://s ...

  4. python可视化界面编程 pycharm_pycharm开发一个简单界面和通用mvc模板(操作方法图解)...

    文章首先使用pycharm的 PyQt5 Designer 做一个简单的界面,然后引入所谓的"mvc框架". 一.设计登录界面 下面开始第一个话题,使用pycharm的 PyQt5 ...

  5. 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

    一. iOS 项目简介 1. iOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类 ...

  6. Xamarin iOS教程之编辑界面编写代码

    Xamarin iOS教程之编辑界面编写代码 Xamarin iOS的Interface Builder Interface Builder被称为编辑界面.它是一个虚拟的图形化设计工具,用来为iOS应 ...

  7. HTML5响应式苹果IOS风格后台办公界面模板

    简介: 一套苹果IOS风格后台办公界面模板分享给大家,HTML5响应式布局,自适应多终端分辨率. 全套36个页面,包含所有所需模板界面,包含登录.表格.表单.提示界面.上传下载等等. 如果打开页面较慢 ...

  8. ios闪屏问题 vue_VUE前端界面在iOS中遇到的坑

    前段时间,公司用前端做了一个微型图片生成界面,通过考虑,选择使用vue多页面进行编写,在界面编写完成之后,本地浏览器进行测试,发现一切都很顺利,然后嵌入到APP端进行联合测试.前期,界面在Androi ...

  9. iOS 快速实现分页界面的搭建

    级别: ★★☆☆☆ 标签:「iOS」「分页」「QiPageMenuView」 作者: 沐灵洛 审校: QiShare团队 iOS 快速实现分页界面的搭建 项目中我们经常会遇到滚动分页的设计效果,被用来 ...

最新文章

  1. 手把手教你安装Linux虚拟机
  2. S2系统相关-uptime命令总结(S代表系统相关)
  3. Kafka如何对Topic元数据进行细粒度的懒加载、同步等待?
  4. 常考数据结构与算法:在转动过的有序数组中寻找目标值
  5. 单页面axios_Axios封装之取消重复请求和接口缓存
  6. 输入梯度惩罚与参数梯度惩罚的一个不等式
  7. 子数整数(luogu 1151)
  8. 前端小知识点(2):普通字符串和new String有什么区别
  9. android surface windows,【技术攻略】s3 硬盘android+windows10双系统
  10. python turtle绘制柱状图_python绘制图形(Turtle模块)
  11. Beginning iCloud in iOS 5 Tutorial Part 2(转载)
  12. code的bootstrap如何有提示 vs_如何用DataFocus对Excel表中数据进行分析?
  13. 服装这个行业其实一直有点尴尬
  14. python切片习题与详细讲解
  15. 全面认识openstack:OpenStack架构详解
  16. Matplotlib:直方图示例(2):正态分布。
  17. JDK1.8下载 jdk1.8-64下载 国内源
  18. 干法:经营者应该怎样工作
  19. 2018/9/27---高质量SCI论文撰写方法以及ESI引用经验交流 韩光洁教授(大连理工)
  20. IDEA文档注释(教程+模板)

热门文章

  1. leetcode002 add_two_numbers
  2. php下载提示保存,php利用header函数实现文件下载时直接提示保存_php技巧
  3. oracle账号密码修改后特别容易锁定_Oracle数据库账号总是被锁?通过这里就可以发现是哪个IP造成的...
  4. 非计算机专业的人要如何学python?
  5. java 导出excel 注解_Java基于注解和反射导入导出Excel
  6. cad画流程图的插件_CAD制图太慢?62款辅助插件汇总,款款精品,效率提升80%
  7. 使用小技巧教你用Selenium获取鼠标指向的元素
  8. 根据开源数据库选择合适的工具
  9. 常用的Linux服务器各项性能指标查看方法!
  10. 总线的数据传输类型(微机接口技术)