Za każdym razem, gdy ręcznie otwieram kontroler widoku, viewWillAppear
nie jest wywoływany na poprzednim UIViewController
, który teraz się pojawia.Popping ViewController nie wywołuje viewWillAppear podczas cofania
Są to 2 regularne UIViewControllers
. Moja konfiguracja aplikacji jest tak:
- UINavigationController
- UITabViewController with 5 UIViewControllers including UIViewControllerA
-UIViewControllerA (When I get back here, viewWillAppear doesnt get called)
-UIViewControllerB (I'm here, I want to pop to A)
Próbowałem nazywając viewWillAppear
ręcznie, ale to nie pomogło. Co może być nie tak? Moja ostatnia szansa to pojawienie się B i A, a następnie utworzenie nowego A i pchnięcie tego, ale to tylko w ostateczności (zakładam, że to zadziała?)
jeśli jest to modal, wtedy viewwillappear nie zostanie wywołany. Tak właśnie jest architektura. Musisz utworzyć delegata w Modalu i zaimplementować go w nadrzędnym ViewController. Tak więc, gdy coś dzieje się w modelu viewcontroller, możesz wrócić do macierzystego ViewController. –