UIViewController pe care-l adaug in UIWindow din UIApplicationDelegate-ul aplicatiei.
Poate am gandit-o prost aplicatia, poate nu, dar restul de viewcontrollere le adaug in primul, sau chiar pe 2-3 nivele unul in altul.
UIViewController pe care-l adaug in UIWindow din UIApplicationDelegate-ul aplicatiei.
Poate am gandit-o prost aplicatia, poate nu, dar restul de viewcontrollere le adaug in primul, sau chiar pe 2-3 nivele unul in altul.
Daca pur si simplu adaugi view-uri peste view-ul din viewController-ul “principal” si ele au asociate niste viewControllere atunci nu o sa mearga. Ideea e sa folosesti viewControllere atunci cand chiar ai nevoie de ele. In caz ca nu ai nevoie poti sa pui metodele din restul viewControllerelor in ala principal. Si nu uita sa folosesti navigationController daca iti e util. In cazul lui metoda se apeleaza.
Nu functioneaza decat in ViewControllerul principal? Eu am mai multe nivele de viewer in viewer si vroiam doar ultimul sa se roteasca.
M’am luptat si eu destul de mult cu tema rotatiilor , mai ales cand e vorba de iPad.
Daca intradevar ai subview-uri cu propriile sale controllere si ai nevoie de ceva mai special odata cu rotatia dispozitivului, atunci poti chema manual din controllerul principal shouldAutorotate pentru toate(sau unele) controllerele secundare.
Mentionez ca apple recomanda ca shouldautorotate sa nu faca nimic altceva decat sa returneze un BOOL , dar vor vi cazuri cand vei fi nevoit sa folosehti aceasta metoda pentru a specifica ce anume vrei sa faca aplicatia cand se roteshte dispozitivul.
Nici pana in ziua de azi nu exista un forum dedicat dezvoltadorilor de aplicatii iPhone in Romania? Curios…
Problema cu care ma confrunt a doua oara:
Un array nu poate tine valori nil, pentru asta exista [NSNull null]. Daca faci un array si bagi NSNull-uri e totul ok. Daca incepi si inlocuiesti NSNull-urile cu un alt obiect aleator prin array e totul ok. Daca vreau sa inlocuiesc unul din aceste obiecte la loc cu un NSNull primesc crash. De ce?
Prima oara am rezolvat problema implementand in obiect o metoda partiallyDealloc care facea curatenie doar la poze in interiorul obiectului.
Acuma ma gandesc ca exista o solutie mai normala, nu carpeli, aveti idee?
Problema cu care ma confrunt a doua oara:
Un array nu poate tine valori nil, pentru asta exista [NSNull null]. Daca faci un array si bagi NSNull-uri e totul ok. Daca incepi si inlocuiesti NSNull-urile cu un alt obiect aleator prin array e totul ok. Daca vreau sa inlocuiesc unul din aceste obiecte la loc cu un NSNull primesc crash. De ce?
Prima oara am rezolvat problema implementand in obiect o metoda partiallyDealloc care facea curatenie doar la poze in interiorul obiectului.
Acuma ma gandesc ca exista o solutie mai normala, nu carpeli, aveti idee?
Nu pot sa le scot din array pentru ca le accesez dupa index.
Se pare ca problemele se rezolva numai dupa ce intreb, daca nu dau release la obiect inainte sa-l inlocuiesc cu Null, merge. Daca dau release se pare ca ultima line crashuieste aplicatia. Intrebare, in felul asta imi raman leakuri de memorie?
ai grija ca metodele ca removeObject ii scade automat si retain count-ul iar daca acesta ajunge la 0 obiectul este dealocat automat.
daca dai relelase la un obiect care are deja retain count-ul 0 o sa crashuiasca.
Nu pot sa le scot din array pentru ca le accesez dupa index.
Se pare ca problemele se rezolva numai dupa ce intreb, daca nu dau release la obiect inainte sa-l inlocuiesc cu Null, merge. Daca dau release se pare ca ultima line crashuieste aplicatia. Intrebare, in felul asta imi raman leakuri de memorie?
Metoda asta nu scade si lungimea arrayului? Arrayul trebuie sa aibe aceeasi lungime mereu, iar obiectele pe care le-am pus deja sa ramana la acelasi index.
Boboc, deci e ok, asta si vroiam sa ajunga la 0 referinte si sa-l dealoce, dar am plasat niste NSLoguri dupa fiecare linie si doar ultima linie nu inregistra NSLogul.
* Cred ca mi-a venit o idee, dupa ce dau removeObjectAtIndex inserez un NSNull cu insertObjectAtIdex parca, iar toate indexurile vor reveni la forma initiala.
daca nu vrei sa umbli ma marimea array-ului de ce nu folosesti direct replaceObjectAtIndex: withObject: [NSNull null] ca sa inlocuiesti direct obiectul care vrei sa il inlaturi cu NSNull