Na iPhonie możemy po prostu użyć (void) viewDidAppear:(BOOL)animated;
do wykonywania działań, gdy skupiony jest widok. W niektórych przypadkach mamy widok modalny z innym widokiem modalnym na górze, a na iPhonie zamknięcie najwyższego widoku modalnego spowoduje uruchomienie viewDidAppear dla dolnego widoku modalnego.
W przypadku iPada tak nie jestpozostaje „widoczny”, mimo że kryje się za innym widokiem modalnym. Czy istnieje sposób, aby stwierdzić z poziomu UIViewController, kiedy sam widok staje się widokiem aktywnym?
Odpowiedzi:
4 dla odpowiedzi № 1Czy nie możesz użyć, gdy zniknie widok kontrolera widoku modalnego? Kiedy kontroler widoku modalnego otrzyma widokWill / DidDissapear, wiesz, że oryginalny widok jest ponownie widoczny.
EDYTOWAĆ: w viewDidDissapear modalnego kontrolera widoku dodaj to:
[self.parentViewController viewDidAppear:animated];
Spowoduje to wywołanie metody viewDidAppear w taki sam sposób, jak na iPhonie.
W ogóle nie musisz ustawiać self.parentViewController, jak to zrobiono w metodzie presentModalViewController (tej, której używasz do wyświetlania kontrolera widoku modalnego)
1 dla odpowiedzi nr 2
spróbuj sprawdzić wartość [theUIView isFirstResponder] powinno być Prawdą dla widoku skupiającego się na klawiaturze itp.