原因是框架的插件都是”单例“,离线包页面从第一页进入到第二页,第二页调用导航条的插件进行设置并给currentViewController赋值。插件在APP运行过程中只有一份,第二页返回到第一页时,第一页如果没有再次调用插件,则currentViewController还是第二页的。
解决办法:
点击返回按钮时,获取当前APP展示的控制器,并与插件的currentViewController变量比较,不一致的话则使用手动获取的当前展示的控制器调用返回事件。
原因是框架的插件都是”单例“,离线包页面从第一页进入到第二页,第二页调用导航条的插件进行设置并给currentViewController赋值。插件在APP运行过程中只有一份,第二页返回到第一页时,第一页如果没有再次调用插件,则currentViewController还是第二页的。
解决办法:
点击返回按钮时,获取当前APP展示的控制器,并与插件的currentViewController变量比较,不一致的话则使用手动获取的当前展示的控制器调用返回事件。