2012-12-29 28 views
5

Byłem całkiem wygodny używając metody viewDidLoad do wykonania rzeczy, które chcę zrobić na początku widoku, ale czytając jeden z tutoriali Apple ustawiają kontroler danych dla klasy w metoda awakeFromNib i nic nie zrobiła w awakeFromNib. Wymieniłem go i wygląda na to, że działa on identycznie w mojej aplikacji, ale nie jestem pewien, czy lepiej było go mieć w stanie przebudzeniaFromNib lub viewDidLoad.Kiedy używać viewDidLoad i kiedy używać awakeFromNib

Kiedy należy użyć jednego z nich?

+0

w sterowniku Tab być wyroby o [http://stackoverflow.com/a/15786529/547341][1] [1]: http://stackoverflow.com/a/15786529/547341 –

Odpowiedz

6

awakeFromNib jest wywoływane, gdy powiązany plik nib z klasą jest załadowany. Każda klasa, która może posiadać stalówkę, może z niej korzystać. viewDidLoad jest używany tylko przez kontrolery widoku. Zwykle wywoływany jest przy ładowaniu z stalówki, ale można go również wywołać widokiem utworzonym w pamięci (bardzo rzadka okoliczność). Jeśli używasz kontrolerów, to proponuję użyć viewDidLoad

Dla bardziej przekazać ten Answer

0

viewDidLoad związana jest z kontrolerem widoku. Jeśli chcesz zainicjować inną kontrolkę niezarchiwizowaną z końcówki (np. Prototyp UITableViewCell), nie możesz przeładować viewDidLoad, musisz przeładować awakeFromNib.

Powiązane problemy