7 Stimmen

iPad viewWillAppear und presentModalViewController Probleme

Auf dem iPhone habe ich eine Tabellenansicht, und wenn ich die Zellen berühre, habe ich eine Methode, die presentModalViewController aufruft, und eine andere Ansicht mit E-Mail und so weiter öffnet. Wenn der Benutzer die Abbruchtaste drückt, wird die viewWillAppear-Methode in der vorherigen Ansicht aufgerufen. So weit, so gut. Aber auf dem iPad wird die viewWillAppear-Methode nur aufgerufen, wenn die Ansicht zum ersten Mal angezeigt wird, weiß jemand, ob dies ein Fehler oder richtig ist? Ich habe versucht, die

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{

ohne Erfolg.

Weiß jemand, wie man dies beheben, ohne jede Delegate-Methode von Grund auf zu tun? Vielen Dank im Voraus

3voto

Drew C Punkte 6368

Da modal dargestellte Viewcontroller die darunter liegende Ansicht auf dem iPad nicht unbedingt vollständig verdecken, wird die viewWillAppear-Methode nicht ausgelöst, wenn die modalen Viewcontroller entlassen werden. Ich verlasse mich auf Delegatmethoden, um dem ursprünglichen Viewcontroller die Aktionen des modalen Viewcontrollers mitzuteilen. Ich denke, es ist der beste Weg zu gehen.

0voto

Matt S. Punkte 12835

Wahrscheinlich ist es ein Fehler, ich würde einen Fehlerbericht bei Apple einreichen. ici .

0voto

Andiih Punkte 12015

Sie beruhen auf Vermutungen und nicht auf Lektüre, Tests oder irgendetwas anderem Nützlichem, fallen aber deshalb nicht unter die NDA...

Wird viewWillDisappear aufgerufen, wenn Sie presentModalViewController? Es könnte sein, dass er nicht glaubt, dass die modale Ansicht die ursprüngliche Ansicht vollständig verdeckt und daher (im Gegensatz zum iPhone) beide gleichzeitig existieren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X