界面代码ios不响应presentModalViewController界面的处理
首先声明,我是一个菜鸟。一下文章中出现技术误导情况盖不负责
近来折腾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界面的处理相关推荐
- ios不响应presentModalViewController界面的处理
最近折腾ios的一个邮件分享和SMS短信分享功能,本来是很简单的的功能,但是我发现打开的邮件界面和短信界面一直不响应navigationController上面的按钮,感觉很奇怪的,最后发现,需要在打 ...
- android开发实例之minitwitter登录界面 代码,Android实例miniTwitter登录界面
先上效果图: 布局分析:分成三个部分,该Activity是一个无标题的,设置无标题需要在setContentView之前设置,否则会报错: requestWindowFeature(Window.FE ...
- android 界面代码,一个漂亮的app界面代码
效果如下: device-2017-12-22-234223.png device-2017-12-22-234149.png 代码如下所示: xmlns:android="http://s ...
- python可视化界面编程 pycharm_pycharm开发一个简单界面和通用mvc模板(操作方法图解)...
文章首先使用pycharm的 PyQt5 Designer 做一个简单的界面,然后引入所谓的"mvc框架". 一.设计登录界面 下面开始第一个话题,使用pycharm的 PyQt5 ...
- 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)
一. iOS 项目简介 1. iOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类 ...
- Xamarin iOS教程之编辑界面编写代码
Xamarin iOS教程之编辑界面编写代码 Xamarin iOS的Interface Builder Interface Builder被称为编辑界面.它是一个虚拟的图形化设计工具,用来为iOS应 ...
- HTML5响应式苹果IOS风格后台办公界面模板
简介: 一套苹果IOS风格后台办公界面模板分享给大家,HTML5响应式布局,自适应多终端分辨率. 全套36个页面,包含所有所需模板界面,包含登录.表格.表单.提示界面.上传下载等等. 如果打开页面较慢 ...
- ios闪屏问题 vue_VUE前端界面在iOS中遇到的坑
前段时间,公司用前端做了一个微型图片生成界面,通过考虑,选择使用vue多页面进行编写,在界面编写完成之后,本地浏览器进行测试,发现一切都很顺利,然后嵌入到APP端进行联合测试.前期,界面在Androi ...
- iOS 快速实现分页界面的搭建
级别: ★★☆☆☆ 标签:「iOS」「分页」「QiPageMenuView」 作者: 沐灵洛 审校: QiShare团队 iOS 快速实现分页界面的搭建 项目中我们经常会遇到滚动分页的设计效果,被用来 ...
最新文章
- 手把手教你安装Linux虚拟机
- S2系统相关-uptime命令总结(S代表系统相关)
- Kafka如何对Topic元数据进行细粒度的懒加载、同步等待?
- 常考数据结构与算法:在转动过的有序数组中寻找目标值
- 单页面axios_Axios封装之取消重复请求和接口缓存
- 输入梯度惩罚与参数梯度惩罚的一个不等式
- 子数整数(luogu 1151)
- 前端小知识点(2):普通字符串和new String有什么区别
- android surface windows,【技术攻略】s3 硬盘android+windows10双系统
- python turtle绘制柱状图_python绘制图形(Turtle模块)
- Beginning iCloud in iOS 5 Tutorial Part 2(转载)
- code的bootstrap如何有提示 vs_如何用DataFocus对Excel表中数据进行分析?
- 服装这个行业其实一直有点尴尬
- python切片习题与详细讲解
- 全面认识openstack:OpenStack架构详解
- Matplotlib:直方图示例(2):正态分布。
- JDK1.8下载 jdk1.8-64下载 国内源
- 干法:经营者应该怎样工作
- 2018/9/27---高质量SCI论文撰写方法以及ESI引用经验交流 韩光洁教授(大连理工)
- IDEA文档注释(教程+模板)
热门文章
- leetcode002 add_two_numbers
- php下载提示保存,php利用header函数实现文件下载时直接提示保存_php技巧
- oracle账号密码修改后特别容易锁定_Oracle数据库账号总是被锁?通过这里就可以发现是哪个IP造成的...
- 非计算机专业的人要如何学python?
- java 导出excel 注解_Java基于注解和反射导入导出Excel
- cad画流程图的插件_CAD制图太慢?62款辅助插件汇总,款款精品,效率提升80%
- 使用小技巧教你用Selenium获取鼠标指向的元素
- 根据开源数据库选择合适的工具
- 常用的Linux服务器各项性能指标查看方法!
- 总线的数据传输类型(微机接口技术)