调用popToViewController之后再popViewControllre后闪现上一个界面

Mr黄黄黄黄黄先森 2019-10-29 05:59:58
现在有4个控制器A,B,C,D
A push 到了 B
B push 到了 C
C push 到了 D
D 调用popToViewController 跳转到了B
B 在调用popViewController的时候会闪现一下C控制器的界面(其实就是UIWindow下生成的一张过渡的image)

按道理说一个控制器push到另一个控制器之前会把当前这个控制器的界面绘制成一张图片保存在UIWindow下的imageView中,当左滑返回的时候,过渡的时候就用这个图片显示,但是我在实际写代码的时候发现,当调用完popToViewController之后需,左滑返回,这个过渡界面居然是上一个控制器的界面,不可思议,求大神指点
...全文
191 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 lijing3333 的回复:
这只能证明 你这个c的控制器不在当前的 UINavigationController里面 或者是当前的导航跳转了 你可以尝试手动把c加进去 自己把nav里面的view打印出来调试。
感谢,问题已经找到,是因为我们13年的代码在push前会把屏幕上的内容绘制成一张image存到一个数组里,pop的时候数组最后一张图片删除,但是poptoviewcontroller的逻辑没有写
lijing3333 2019-11-01
  • 打赏
  • 举报
回复
这只能证明 你这个c的控制器不在当前的 UINavigationController里面 或者是当前的导航跳转了 你可以尝试手动把c加进去 自己把nav里面的view打印出来调试。

29,029

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧