3D-Touch快速启动APP,并push到指定VC以及无限压栈的问题
2016-09-08 15:28
134 查看
3D-Touch快速启动应用,并push到指定页面,我并不怎么用这个,昨天从朋友那听说无限压栈的问题,我才试了试,其实情况是这样的:以 企鹅 举例,
点击”扫一扫“,进入扫码页面,然后回到桌面,再次3D-Touch,点击”扫一扫“,进入扫码页面,如图:
然后我们pop到上一页,发现又是一个扫码页面,再pop才是主页面,我曹,这很尴尬,然后去试了试微信,美团外卖,支付宝。。。很多,没问题,我觉得可能不止企鹅一个APP,下面有一个解决方式:
思路:
快速启动后,在下面回调中,做一些判断,
1、如果要推出的vc所在的tab与当前tab的index不同,先切换tab;
2、如果当前的navigationVC下的topViewController不是rootVC,pop到rootVC;(注意:如果想快速进入时,可以看到push的动画,pop的animation要=true,如果想进入直接看到推出的页面,animation要=false)
3、如果要推出的vc与当前的navigationVC下的topViewController相同,不做任何操作;否则push;
点击”扫一扫“,进入扫码页面,然后回到桌面,再次3D-Touch,点击”扫一扫“,进入扫码页面,如图:
然后我们pop到上一页,发现又是一个扫码页面,再pop才是主页面,我曹,这很尴尬,然后去试了试微信,美团外卖,支付宝。。。很多,没问题,我觉得可能不止企鹅一个APP,下面有一个解决方式:
思路:
快速启动后,在下面回调中,做一些判断,
1、如果要推出的vc所在的tab与当前tab的index不同,先切换tab;
2、如果当前的navigationVC下的topViewController不是rootVC,pop到rootVC;(注意:如果想快速进入时,可以看到push的动画,pop的animation要=true,如果想进入直接看到推出的页面,animation要=false)
3、如果要推出的vc与当前的navigationVC下的topViewController相同,不做任何操作;否则push;
func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) { }
相关文章推荐
- 关于3D Touch从app图标快速入口篇.
- App的快速启动及启动时白屏问题解决方案
- 关于3D Touch从app图标快速入口篇.
- 3D Touch开发之App 快速入口标签(快捷菜单)
- 解决iOS8以上系统下app底部UITabBarItem上自定义的背景色和图片,在首次启动或push之后再pop回去会变成系统默认颜色-蓝色问题
- iOS9上实现3D Touch功能之快速启动
- iOS App3D Touch快捷键的静态以及动态设置详细使用
- 3D Touch:静态快速启动方式
- 解决APP启动缓慢以及黑屏问题
- 启动app闪屏问题以及Android自带主题
- VC窗口启动隐藏时闪烁问题解决方法(原创)
- linux启动控制台配置以及网络启动设置,root无法登陆进入问题
- VC2005程序的一个运行错误 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
- 32位WIndows 7的“快速启动”,重启后丢失的问题,被确认是一个bug
- 优化交换机端口配置--开启CATOS的快速启动属性以及相关知识关联
- VC 启动IE并打开指定网址
- VC 中使用双缓冲以及出现的问题总结
- asp.net里有多个按钮的提交问题。以及回车触发指定按钮事件的问题。
- VC6 和 VS2003 转换到VS2005 时可能会遇到的问题以及解决方法
- Fedora 9 硬盘安装 配置 3D 以及开机自动挂载分区 firefox脱机状态 网络激活问题解决