Mi se pare a fi ceva de genul dealloc'ing bara de tab-ul în sine, controler de navigare, sau ???, iar acest lucru se întâmplă atunci când mă duc la un anumit controler de vizualizare și apoi a lovit bara fila într-o anumită filă (de exemplu, dacă am lovit fila de mijloc, de 3 file, nici o problemă, dar dacă am lovit fila din dreapta am obține accident). Programul meu este, în principiu complet și am un cod de bază destul de mare în acest moment. Oricine are sugestii pentru depanare acest lucru - am așteptat până acum să lucreze în acest sens. Sentimentul meu, este sa se uite la rutina dealloc și orice lansări din codul vecin. Orice lucru mai puțin „manual“ vă poate sugera? Mulțumiri!
Tab Bar Problemă: - [UILayoutContainerView hash]: mesaj trimis la instanță dealocate
Fără să știe mai multe, iată cum aș merge despre asta.
În vizualizatorul jurnal, tip backtrace după excepția are loc în GDB. Din fericire, acest lucru vă va da linia exact care arată ce obiect este free'd de prea multe ori.
Căutați referințe la acest obiect și a vedea dacă puteți găsi eliberarea inutilă, AutoreleasePool, etc prin inspecție. Nu trebuie să elibereze / AutoreleasePool ceva care calea de execuție nu deține (prin Alloc).
Este posibil să aveți ceva noroc imprimând contează pentru acest p stra obiect (prin trimiterea mesajului retainCount la obiect ofensatoare). Deși documentația dezvoltatorului sugerează cu tărie că acest lucru este lipsită de sens și nu fructuos, am găsit că este util uneori să mă ajute să restrângeți când am eliberat ceva accidental.













