之前写过一篇点击推送跳转到指定页面的文章,文章地址:
https://blog.csdn.net/u010105969/article/details/53320460
该文章的思路是通过VC的分类在每个VC即将出现的时候注册一个通知,当点击推送的时候发送一个通知,然后让当前显示的VC跳转到指定页面。
可最近却发现一个问题,当点击推送消息的时候会连续多次跳转到指定页面。
模拟动画:
原因
项目出现这个问题是因为当前页面上有多个VC(如像今日头条首页那样就有多个VC),每个VC都注册了推送跳转页面的通知,所以当收到推送的通知后每个VC都进行了跳转页面的操作,所以出现多次跳转到指定页面的问题。
解决方式
1.对当前VC进行判断,只有符合条件的VC才能进行跳转。如当前页面有三个VC A、B、C,我们可以这样判断当VC为B、C的时候不进行跳转,其他情况进行跳转。
2.不用分类+通知的方式,直接利用根控制器在点击推送后跳转到指定页面。
本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊