W iOS4.2/iPhone4Jak sprawdzić, czy widok UIViewController jest wyświetlany po przejściu w tle?
- Kliknij ikonę, aby uruchomić aplikację (wyświetlany jest jakiś widok widok kontrolery)
- Kliknij przycisk iPhone Home (powrót do ekranu home)
- podwójne kliknięcie przycisku Start
- Wybierz wcześniej uruchomił aplikację z wybór
teraz widzę, że moim app delegate otrzymuje komunikat "applicationDidBecomeActive", gdy jest wybrany po ostatnim kroku, ale jak działa mój viewController (ten, którego widok jest aktualnie wyświetlany)?
viewDidLoad został już wywołany, więc nie jest wywoływany ponownie. viewWillLoad nie jest ponownie wywoływany.
Nie mogę tego rozgryźć. Powód, dla którego pytam, to chcę sprawdzić, czy wprowadzono jakiekolwiek zmiany w Ustawieniach, ale chciałbym to zrobić w kontrolerze widoku, bo to jest to, o co dba.
Dobrze, tego rodzaju prace, ale nie dokładnie to, czego szukałem. Moja hierarchia widoków jest nieco bardziej złożona, więc Twój opublikowany kod nie działa tak jak jest, ale mam pomysł i mogę to zrobić w ten sposób. Jest to zdecydowanie jedna droga. Sądzę, że miałem nadzieję, że coś przeoczyłem i że istnieje bardziej bezpośredni sposób, niezależny od jakiejkolwiek hierarchii kontrolerów widoku. – Fraggle
Kilka lat później, ale AFAICS, najlepszą opcją byłoby użycie NSNotificationCenter. –