获取系统自带返回按钮的点击事件

2016-09-07  本文已影响355人  Mrxiaowang

前言

趁着刚做完应用脑子还热乎,好好的总结一下开发过程中遇到的一些坑以及解决的方法。我第一个遇到的难题就是在新建一个账单的时候,当用户点的不是保存而是系统自带的返回,我就弹出一个提示框问是否保存后再返回。相信大家开发过程中也经常会遇到这样的需求,我这里讲一下如何简单的解决这个问题吧~

解决思路

刚开始我是通过自己定义一个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人关注

上一篇 下一篇

猜你喜欢

热点阅读