In iOS4.2/iPhone4Woher weiß man, wenn eine UIViewController-Ansicht im Hintergrund angezeigt wird?
- Click-Symbol starten app (einige Ansicht Controller Ansicht angezeigt wird)
- iPhone Home-Taste (Rückkehr zum Home-Bildschirm)
- Doppelklick Home-Taste klicken
- Select startete zuvor App von die Auswahl
Jetzt ich, dass meine App sehen Der Delegate erhält eine Nachricht "applicationDidBecomeActive", wenn er nach dem letzten Schritt ausgewählt wurde, aber wie weiß mein viewController (der eine, der gerade angezeigt wird)?
viewDidLoad wurde bereits aufgerufen, so dass nicht erneut aufgerufen wird. viewWillLoad wird nicht erneut aufgerufen.
Kann nicht scheinen, es herauszufinden. Grund Ich frage, ob ich überprüfen möchte, ob irgendwelche Einstellungsänderungen vorgenommen wurden, aber das im View-Controller tun möchte, weil das die Sache ist, die sich interessiert.
Richtig, diese Art von Arbeiten, aber nicht genau das, was ich suchte. Meine Ansichtshierarchie ist ein bisschen komplexer, so dass der von Ihnen gepostete Code nicht so funktionieren wird, wie es ist, aber ich bekomme die Idee, und ich könnte es so machen. Es ist definitiv ein Weg zu gehen. Ich glaube, ich hatte gehofft, dass ich etwas verpasst habe, und es gab einen direkteren Weg, der unabhängig von der Hierarchie der Viewcontroller war. – Fraggle
Einige Jahre später, aber AFAICS wäre die beste Option, NSNotificationCenter zu verwenden. –