Quando una transizione interattiva viene annullata, il controller della vista presentato non viene mai rilasciato (dealloc non viene mai chiamato). Quando una transizione interattiva viene completata correttamente, tutto va bene, ma quando questa transizione viene annullata, sembra che il controller della vista di destinazione non venga mai rilasciato. Il risultato è una perdita di memoria, ma non una perdita di memoria (almeno non rilevata dagli strumenti). Potrei fare qualcosa di sbagliato, ma non vedo cosa sia. Dal momento che non sono riuscito a trovare alcuna prova che qualcun altro stia avendo questo problema, presumo che sia io.L'annullamento di transizione interattiva iOS 7 non riesce a rilasciare il controller vista presentato
Ho un progetto di esempio molto piccolo che dimostra il problema (https://github.com/mparma-isi/InteractiveTransitionIssue.git). Un tocco sulla casella rossa esegue una transizione al secondo controller della vista. Un tocco nel secondo controller rimuove il controller indietro al primo. Un gesto di pizzicamento all'interno del quadrato rosso del controller della prima vista avvia una transizione interattiva utilizzando UIPercentDrivenInteractiveTransition. Se annulli la transizione (velocità negativa del pizzico) il controller della vista presentato non viene rilasciato. Se completi la transizione, tutto funziona come previsto.
Grazie in anticipo per qualsiasi aiuto.
Mike
Credo di essere un po 'in ritardo per rispondere, ma anch'io sto affrontando questo problema. In effetti, esiste in tutti gli esempi che ho potuto trovare, quindi immagino sia sicuro assumere che si tratti di un bug UIKit. Ti è venuta una soluzione alternativa, forse? – Nicky
è ancora vero, qualche cambiamento? –