Poprawny czas ręcznego wywołania viewDidAppear?
mamUITableViewController
w mojej aplikacji, która jest bezpośrednio dodawana do hierarchii widoków. Po wyświetleniu widoku chcę przewinąć do określonej komórki. Moim rozwiązaniem byłoby wywołanie kodu do przewijania-[viewDidAppear]
.
Według dokumentów Apple muszę wywołać metodę ręcznie:
Jeśli widok należący do kontrolera widoku zostanie dodany bezpośrednio do hierarchii widoków, kontroler widoku nie otrzyma tego komunikatu. Jeśli wstawisz lub dodasz widok do hierarchii widoków i ma kontroler widoku, powinieneś wysłać bezpośrednio do tego skojarzonego kontrolera widoku.
Pytanie brzmi: kiedy jest odpowiedni czas, aby zadzwonić do niego ręcznie?
Wywołanie go z kontrolera widoku rodzica-[viewDidAppear]
prowadzi do awarii, gdy próbuję wykonać przewijanie, ponieważ najwyraźniej faktycznie widok tabelinie jeszcze się pojawia i dlatego uważa, że nie ma sekcji do przewinięcia.