Sie sehen einen leeren Bildschirm (das Fenster). Testen Sie das Projekt, um diesen Bug / dieses Problem zu demonstrieren: Ссылка
Ich bin mir heute selbst begegnet und kann keine andere Erklärung finden als einen iOS 5 Bug. Nach ein bisschen Hacking fand ich einen Workaround. Bevor Sie den Modalansicht-Controller schließen, ändern Sie tabBarController.selectedIndex
in einen anderen View-Controller-Index und dann wieder zurück.
Sie können dies in einem Klon Ihres Projekts unter Ссылка sehen. Das habe ich Ihnen auch als Pull-Request übermittelt.
BEARBEITEN: hinzugefügter openradar Bericht
Jemand hat dies auch auf openradar gepostet: Ссылка
Ich hatte auch das gleiche Problem und habe es behoben. Das Problem ist, dass die Ausgänge, die wir über xib verbinden, in viewDidUnload auf nil gesetzt sind. Diese Methode wird für alle Ansichten aufgerufen, die derzeit nicht sichtbar sind, wenn eine Speicherwarnung auftritt. Wenn wir zu diesen Ansichten zurückkehren, wird ihre viewDidLoad-Methode erneut aufgerufen. Die einzige Möglichkeit, dies zu beheben, ist das Entfernen von setNil-Methoden von viewDIdUnload zur dealloc-Methode, und alles funktioniert einwandfrei.
Tags und Links ios ios5 modalviewcontroller didreceivememorywarning