前言
趁着刚做完应用脑子还热乎,好好的总结一下开发过程中遇到的一些坑以及解决的方法。我第一个遇到的难题就是在新建一个账单的时候,当用户点的不是保存而是系统自带的返回,我就弹出一个提示框问是否保存后再返回。相信大家开发过程中也经常会遇到这样的需求,我这里讲一下如何简单的解决这个问题吧~
解决思路
刚开始我是通过自己定义一个leftBarButtonItem来实现的,但是这个没有那个返回的箭头实在是丑啊!于是网上找各种方法,大家如果找过的可能会找到很多人直接贴一大串有些复杂的代码,重点是还都一样。。。但是机智的我最后还是发现了原作者
http://stackoverflow.com/questions/1214965/setting-action-for-back-button-in-navigation-controller/19132881#19132881
就是那个获得120个赞同的答主,他写了一个extension,你只要把那两个文件拖到你项目里,然后重写一个方法就好了
- (BOOL)navigationShouldPopOnBackButton {
if (要弹出提示) {
// 在这里创建UIAlertController等方法
return NO;
}
return YES;
}
然后就可以了,感兴趣可以研究一下作者是怎么实现的,文件在作者的回答下面有下载链接,如果你不愿点开那个链接的,也可以直接从我的项目里面复制就好了,哈哈,强行安利一下我的项目,是一个记账类的APP软件,已经在github上开源了,感兴趣的可以点 https://github.com/XinStar1/AZXTallyBook
刚刚讲的那个扩展在Extension目录里面,觉得好的话可以star一下~
推荐拓展阅读
举报文章 著作权归作者所有
感觉文章不错的话,可以关注我的简书和github,给我继续写作的动力!
¥ 打赏支持
喜欢 16 分享到微博 分享到微信 更多分享
×
喜欢的用户
maomao的笨笨猪 2016.08.26 10:55
印林泉 2016.08.17 13:23
RasonWu 2016.06.20 11:39
邪恶小手指 2016.06.12 17:06
天下无贼 2016.06.06 00:58
取个帅气的昵称吧不喜欢默认头像 2016.04.16 13:30
sp5 2016.03.29 17:49
母鸡上树秘籍 2016.03.25 17:13
RobertLuo 2016.03.24 10:24
CoderZK 2016.03.24 08:47
JinYong 2016.03.24 07:58
名字就是帅 2016.03.24 00:17
mazai 2016.03.23 20:01
d9fde5aab67e 2016.03.23 17:26
飲馬江南 2016.03.23 16:52
7条评论 ( 按时间正序· 按时间倒序· 按喜欢排序 ) 添加新评论
100
姜流儿96
2 楼 · 2016.03.23 17:03
大神,工程里面两个文件不见了哦
喜欢(0) 回复
XinStar: @姜流儿96 大神不敢当~ 不好意思,拖文件夹的时候不小心拖没了。。。已经更新啦,现在在一个单独的Extension目录下,一下就可以看到了
回复 2016.03.24 15:05
添加新回复
100
姜流儿96
3 楼 · 2016.03.25 11:55
:pray:
喜欢(0) 回复
6
黑默丁格丶
4 楼 · 2016.07.28 15:40
点击事件是可以获取了,但是系统默认的滑动事件就不行了。
喜欢(0) 回复
梁珍珍0329: @黑默丁格丶 那你是怎么解决这个问题的那
回复 2016.08.05 17:33
黑默丁格: @梁珍珍0329 我是在需要截取返回事件的时候,关闭了滑动返回功能,然后再页面消失的时候再打开。
回复 2016.08.05 19:41
添加新回复
1
梁珍珍0329
5 楼 · 2016.08.05 17:33
大神 哪个呀 求截图
喜欢(0) 回复
⌘+Return 发表
被以下专题收入,发现更多相似内容:
180
程序员
正在关注
如果你是程序员,或者有一颗喜欢写程序的心,喜欢分享技术干货、项目经验、程序员日常囧事等等,欢迎投稿《程序员》专题。 专题主编:小...
22735篇文章 · 164751人关注
180
iOS Developer
添加关注
分享 iOS 开发的知识,解决大家遇到的问题,讨论iOS开发的前沿,欢迎大家投稿~
12467篇文章 · 25440人关注
180
iOS
添加关注
iOS日常
1627篇文章 · 1966人关注