Schwarzer Bildschirm nach Vorlage modal-view-controller, die im aktuellen Kontext von UITabBarController

Mein root-view-controller ist ein UITabBarController. Ich werde versuchen, eine modale view controller werden über die tab-bar-controller view-Controller, aber immer noch erlauben, die tab-Leiste verwendet werden, um gehen Sie zu einem anderen Reiter - in anderen Worten, ich möchte für das modal nur dann unterbrechen, um den Fluss der jeweiligen Registerkarte, nicht die ganze app.

Um dies zu tun, habe ich die Präsentation view-controller presentation-Stil als "Over Current Context" in den storyboard. Das problem das ich habe ist, dass nach der Präsentation des modal-view-controller und wählen Sie eine neue Registerkarte, die Darstellung view controller ist der Ansicht, entfernt vom Fenster, und ist nicht wieder Hinzugefügt, um das Fenster beim schließen des vorgestellten view-controller. Nach dem schließen des view-Controllers verschieben auf einen anderen tab und dann wieder zurück, schließlich stellt die Darstellung view controller wieder in das Fenster.

Habe ich wiedergegeben meine problem mit dem 'Tabbed' template in Xcode.

Schwarzer Bildschirm nach Vorlage modal-view-controller, die im aktuellen Kontext von UITabBarController

Nach der Präsentation von modal - ich habe mehr Transparenz, um die vorgestellten view-controller leicht sehen, was Los ist in der vorgestellten view-controller.

Schwarzer Bildschirm nach Vorlage modal-view-controller, die im aktuellen Kontext von UITabBarController

Wechsel zum zweiten tab und dann wieder zurück - die Darstellung view controller ist der Ansicht, der nun behoben wurde.
Schwarzer Bildschirm nach Vorlage modal-view-controller, die im aktuellen Kontext von UITabBarController

Abberufung des modal Blätter der Darstellung view controller mit der view immer noch entfernt vom Fenster. Gehen Sie zur Registerkarte 2 und zurück fügt der Blick zurück zum Fenster.
Schwarzer Bildschirm nach Vorlage modal-view-controller, die im aktuellen Kontext von UITabBarController

Ich hoffe das ist etwas einfacher, ich habe übersehen, im storyboard, sondern die Tatsache, dass ich präsentieren kann, die modal-und sehen die vorgestellten view-controller dahinter, vor dem ändern der tabs macht mich denken, dass ich die Dinge richtig eingestellt.

  • Können Sie erklären, warum Sie wollen also diesem? Normalerweise, eine modale view controller in diesem Zusammenhang verwendet werden würde, um eine bestimmte Aktion ausführen auf die Registerkarte bezieht, und sollten entlassen werden, während immer noch in den tab. Wenn Sie wirklich brauchen, dass die Ansicht (die Modal-Vorlage) bleiben sichtbar, die Sie möglicherweise verwenden möchten, ein navigation-controller als root für das tab, und drücken statt.
  • Poste bitte den code, den Sie verwenden, zu präsentieren sowie zu entlassen, der modale viewController
  • Es ist eine Aktion ausführen, auf die Registerkarte bezieht, genau so, wie Sie erwähnt haben. Jede Registerkarte ist einem separaten work-flow - modalen unterbricht den Arbeitsablauf auf der Registerkarte, aber seine völlig in Ordnung für den Benutzer auf einen anderen tab und anzeigen von Informationen in keinem Zusammenhang zu der Registerkarte mit dem modal.
  • dargestellt durch ein storyboard modal-segue. Seine nur abgetan mit [self dismissViewControllerAnimated:true completion:nil]
  • Versuchen Sie, die segue-trigger aus dem storyboard, und rufen Sie es von code statt.
  • Hast du Lösung gefunden?

InformationsquelleAutor alivingston | 2015-01-05
Schreibe einen Kommentar