Wiem, że jest wiele podobnych pytań, ale nie mogę znaleźć takiego, który by to specjalnie rozwiązał.Dlaczego self.navigationController null w viewDidLoad?
Dlaczego self.navigationController
jest pusta po wywołaniu w viewDidLoad
, ale czy jest poprawna, gdy zostanie wywołana z zewnątrz: viewDidLoad
?
To moje wyjście z NSLog(@"%@",self.navigationController);
Pierwszy nazywa się viewDidLoad
, drugi I dodać przycisk do interfejsu z metody, która wywołuje NSLog(@"%@",self.navigationController);
:
NavApp[31524:11003] (null)
NavApp[31524:11003] <UINavigationController: 0x6e21190>
Wiem, że musi być jakieś proste wyjaśnienie tego zachowanie, po prostu ciekawi mnie, co to jest. Dzięki!
Najpierw dzwonisz [super viewDidLoad]? – jrturton
Istnieje podobne pytanie: http://stackoverflow.com/questions/7497183/problem-with-navigationcontroller. Przyjęta odpowiedź jest taka sama jak w przypadku Mike'a poniżej, ale nieco mniej dogłębna. – gtmtg