Nie mam pewności co do schematów własności obiektów wymaganych w następujących przypadkach. Kiedy mój UIViewController przedstawia kontroler popover, arkusz akcji lub inny kontroler widoku jako modalny, czy muszę pozostać na zachowanym odwołaniu do tego kontrolera podrzędnego, dopóki nie zostanie on odrzucony?Wzór zachowania/zwolnienia dla kontrolerów UIPopoverController, UIActionSheet i modal view?
Innymi słowy, czy poniższe wiersze kodu skutecznie "przenoszą" własność, czy nie?
[aPopoverController presentPopoverFromBarButtonItem:someButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];
[anActionSheet showFromBarButtonItem:someButtonItem animated:NO];
[aViewController presentModalViewController:someOtherViewController animated:YES];
Czy ktoś może wskazać mi wyraźną dokumentację na ten temat?
Uwaga: searchVC jest nieszczelny, jeśli robisz to w ten sposób. Dodaj autorelease. – steipete
Tak, wyszukiwanieVC wyciekło. Zamiast autoreakcji będzie działać również proste wydanie. Dodaj to do ostatniej linii: '[searchVC release]; –
Jako dokumentacja dla' popoverControllerDidDismissPopover: 'mówi: _" Popover kontroler nie wywołuje tej metody w odpowiedzi na programowe wywołania metody dismissPopoverAnimated: Jeśli programowo odrzuć popover, należy wykonać wszystkie akcje czyszczące natychmiast po wywołaniu metody dismissPopoverAnimated: "_. Więc jeśli użyjesz 'dismissPopoverAnimated:' będziesz również musiał wywołać wydanie po tym, w przeciwnym razie dostaniesz wyciek. – ivanzoid