2 Stimmen

iPad - Der oberste modale View-Controller wird nicht geschlossen, wenn es mehrere gibt

Ich arbeite an einer Dual-iPad/iPhone-Anwendung.

Ich habe ein Problem, das nur auf dem iPad auftritt:

  • Root View Controller ist ein UISplitViewController auf dem iPad, UITabBarController auf dem iPhone
  • Ein modaler UIViewController kann über dem Root-Controller erscheinen
  • Ein modaler UIViewController kann über dem vorherigen modalen Controller erscheinen
  • Auf dem iPad verwenden die modalen Steuerungen UIModalPresentationStyle.PageSheet

Alles funktioniert, außer das Entlassen des obersten modalen Controllers vom iPad - die Methode wird aufgerufen, aber der modale View-Controller wird nicht beendet. Ich entlasse, indem ich DismissModalViewControllerAnimated vom vorherigen modalen Controller aufrufe.

Haben Sie eine Idee, warum das auf dem iPad nicht funktioniert?

In allen Fällen rufe ich PresentModalViewController und DismissModalViewControllerAnimated vom übergeordneten Controller auf, um den untergeordneten modalen Controller zu bearbeiten.

Ich verwende MonoTouch (das erkennt man an der Art und Weise, wie ich die Methoden einsetze), aber das ist wahrscheinlich irrelevant. Ich kann auch Antworten in Obj-C entgegennehmen.

UPDATE, die folgenden Angaben könnten verdeutlichen, was es tun soll:

  • Wurzel => Modal A => Modal B
  • Bei der Beendigung von Modal B sollte einfach zurückgegeben werden zu Modal A
  • Das Beenden von Modal A sollte einfach zurückkehren zu Root

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