現在有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之后需,左滑回傳,這個過渡界面居然是上一個控制器的界面,不可思議,求大神指點
uj5u.com熱心網友回復:
這只能證明 你這個c的控制器不在當前的 UINavigationController里面 或者是當前的導航跳轉了 你可以嘗試手動把c加進去 自己把nav里面的view列印出來除錯。uj5u.com熱心網友回復:
感謝,問題已經找到,是因為我們13年的代碼在push前會把螢屏上的內容繪制成一張image存到一個陣列里,pop的時候陣列最后一張圖片洗掉,但是poptoviewcontroller的邏輯沒有寫轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/92793.html
標籤:iOS
上一篇:求一個安卓簡單的程式,題目不限。
