/ / Jak stwierdzić, kiedy UIView zyskuje na ostrości - iPhone, iPad, Uiview, UiviewControler

Jak stwierdzić, kiedy UIView zyskuje ostrość - iphone, ipad, uiview, uiviewcontroller

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 № 1

Czy 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.