Etkileşimli bir geçiş iptal edildiğinde, sunulan görüntü denetleyici hiçbir zaman serbest bırakılmaz (dealloc asla çağrılmaz). Etkileşimli bir geçiş başarılı bir şekilde tamamlandığında, her şey iyidir, ancak bu geçiş iptal edildiğinde, hedef görüntü denetleyicisinin hiçbir zaman serbest bırakılmadığı görülür. Sonuç hafıza kaybıdır, ancak bellek sızıntısı değildir (en azından Enstrümanlar tarafından tespit edilmez). Yanlış bir şeyler yapıyorum ama bunun ne olduğunu görmüyorum. Başka birinin bu sorunu yaşadığına dair herhangi bir kanıt bulamadığım için, bence bu benim.iOS 7 Etkileşimli geçişin iptali, sunulan görüntü denetleyicisini serbest bırakmayı başaramadı
Sorunu gösteren çok küçük bir örnek projem var (https://github.com/mparma-isi/InteractiveTransitionIssue.git). Kırmızı karedeki bir dokunuş, ikinci görüntü denetleyicisine geçiş yapar. İkinci denetleyicideki bir musluk, denetleyiciyi birinciye geri gönderir. İlk görüntü denetleyicinin kırmızı karesinin içindeki bir tutam jest, UIPercentDrivenInteractiveTransition kullanarak etkileşimli bir geçişi başlatır. Geçişi iptal ederseniz (tutamın negatif hızı), sunulan görüntü denetleyici serbest bırakılmaz. Geçişi tamamlarsanız, tüm beklendiği gibi çalışır.
Yardımlarınız için şimdiden teşekkür ederiz. Mike
Sanırım cevap vermek için biraz geciktim ama bu konuda da yaşıyorum. Aslında, bulabildiğim tüm örneklerde var, bu yüzden bunun bir UIKit hatası olduğunu varsaymak güvenli. Belki bir çözüm buldun mu? – Nicky
hala doğru, herhangi bir değişiklik? –