现在有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之后需,左滑返回,这个过渡界面居然是上一个控制器的界面,不可思议,求大神指点

解决方案 »

  1.   

    这只能证明 你这个c的控制器不在当前的 UINavigationController里面 或者是当前的导航跳转了 你可以尝试手动把c加进去 自己把nav里面的view打印出来调试。
      

  2.   

    感谢,问题已经找到,是因为我们13年的代码在push前会把屏幕上的内容绘制成一张image存到一个数组里,pop的时候数组最后一张图片删除,但是poptoviewcontroller的逻辑没有写