2016-11-03 2 views
0

My First View (mit UIView und der Taste) wird ein Hauptmenü, wo ich Ansichten können, ändern möchten (show Red UIView, Blau UIView und so weiter)ändern UIView mit Button-Aktion

Mein Problem ist, ich möchte kein Tab-Leiste-Element für die rote und blaue Ansicht hinzufügen, ich möchte, dass sie nur angezeigt werden, wenn der Benutzer auf die Schaltflächen im Menü klickt, aber ich möchte immer noch die Tab-Leiste anzeigen, wenn der Benutzer B. von der roten in die zweite Ansicht wechseln wollen.

Ist das möglich? Ich über die Änderung der UIView, wenn der Benutzer auf den Button klicken, aber ich bin nicht sicher, ob dies der richtige Weg ist.

Hat jemand versucht, so etwas zu tun? Gibt es einen besseren Weg?

Ich hoffe, ich war klar mit meiner Frage, aber wenn es verwirrend ist, bitte sagen, so kann ich bearbeiten und einen besseren Weg finden, mein Problem zu erklären.

Danke.

Storyboard Picture

+0

Wie wäre es mit Navigation Controller anstelle Ihrer ersten Ansicht mit Knopf und halten Sie es als Root-View-Controller davon? Sie können dann rote und blaue Ansichten darauf schieben. –

+0

Das Problem ist, dass wenn ich die rot/blaue Ansicht drücke, sie die Tableiste ausblenden, deshalb habe ich über eine Containeransicht nachgedacht, da ich die Ansicht begrenzen kann, daher werde ich die Tableiste nicht ausblenden . – Adrian

+0

Sie werden nicht die Tab-Leiste ausblenden Ich denke, wenn der Navigations-Controller selbst Tabbar-Element hat, können Sie es bitte versuchen? (Ihr Tabbar-Controller -> (ein Tab) UINavigationController-> Ihre Hauptansicht.) –

Antwort

1

Wie wäre Navigationssteuerung mit Taste anstelle Ihrer ersten Blick hat und es als Root-View-Controller davon zu halten? Sie können dann rote und blaue Ansichten darauf schieben.

+0

Sunil wie ich sagte deine Antwort war perfekt. Jetzt ist mein einziger Zweifel, wenn ich meine Ansichten modally zeige, wird es die Tab-Leiste ausblenden, wenn ich mit Push zeige, funktioniert alles gut. Aber mein Problem ist mit dem Speicher, da ich keine Zurück-Taste habe (weil es ein Menü ist) gibt es ein Problem, dass die Ansichten zu einem Punkt stapeln, wo die App einfrieren wird? Ich habe einen Test mit Memory Leak gemacht und alles scheint in Ordnung zu sein. Vielen Dank für die schnelle Erläuterung des Navigationscontrollers. – Adrian

+0

Sie können den Controller nur UITabBarController präsentieren und die Registerkarte wird ausgeblendet. Klicken Sie auch auf die Schaltfläche "Verwerfen", um den Controller zu schließen, wenn Sie fertig sind. –

+0

Perfekt noch einmal Sunil. Danke vielmals. – Adrian

Verwandte Themen