2 Stimmen

Tabbar App mit Paging zwischen Tabs

Ich habe für etwa vier Tage jetzt versucht, herauszufinden, wie die Funktionalität, die ich brauche zu implementieren kämpfen. Grundsätzlich möchte ich eine Tabbar App machen, die Sie hin und her zwischen den Registerkarten streichen können. Sagen wir, ich habe 4 Registerkarten. Wäre es sinnvoll, einfach einen Scrollview zu erstellen, der 4-mal so breit ist wie das Gerät, und laden Sie 4 einzelne Ansichten nebeneinander? Dann könnte ich den Tabbar-Delegaten verwenden, um einfach zu sagen, welche Seite sichtbar gemacht werden soll? Ich könnte auch itemSelected verwenden, um die Registerkarte selbst zu aktualisieren, wenn ein Benutzer auf eine neue Seite wischt.

Ist das sinnvoll / ist das eine gute Idee? Ich brauche nur eine schnelle Ja-oder-Nein-Antwort, bevor ich einen weiteren ganzen Tag damit verbringe, etwas zu verfolgen, das zum Scheitern verurteilt ist. Ich danke Ihnen sehr für Ihre Hilfe...

2voto

rdp Punkte 2032

Eine Seitensteuerung kann Ihnen helfen. Oder Sie können Navigation Controller mit Registerkarte Ansicht zu kombinieren. dh verwenden Sie navigieren Sie Ihre Seite auf Tippen Registerkarte Tasten.

0voto

Luke Punkte 3655

Unabhängig davon, ob es eine gute Idee ist oder nicht, könnten Sie dies erreichen, indem Sie eine UIGestureRecognizer über die UIViewController in jeder Registerkarte, die bei Erkennung einer Wischbewegung die Registerkarte in Abhängigkeit von der Richtung der Wischbewegung ändert.

0voto

user558076 Punkte 71

Meine ursprüngliche Idee schien zu funktionieren. Ich habe eine UIScrollView mit einer Inhaltsgröße Breite der vier Ansichten, die ich brauchte. Ich schaltete das Paging ein und verwendete den UITabBar-Delegaten, um das itemSelected zu wechseln, wenn eine neue Seite erscheint. Wenn jemand eine Registerkarte drückt, verwende ich den Delegaten

-(void)tabBar:(UITabBar *)myTab didSelectItem:(UITabBarItem *)item { }

um den contentOffset meiner Scrollview zu ändern. Dies kann nicht die beste Lösung in vielen Fällen sein, aber meine App ist einfach genug, dass es ganz prächtig für mich funktioniert.

0voto

Richard Grossman Punkte 741

Die ursprüngliche Frage ist, wie Sie Side-Swipe-Funktionalität in einer Tab-Leiste app mit dem Storyboard-Funktion impliziert aktivieren.

Diese Frage bleibt meiner Meinung nach unbeantwortet.

So wie ich das sehe, ist das Storyboard-Tool entweder vollständig auf den Problembereich ausgerichtet, oder wer braucht es sonst? Wenn man gezwungen ist, etwas Lächerliches zu tun (nichts für ungut), wie z. B. eine 4-seitige Ansicht zu erstellen, um das Fehlen eines Bildlaufs zu umgehen, dann ist das ein Argument gegen das Storyboard. Wenn Sie gezwungen sind, Code hinzuzufügen, um etwas zu tun, das in der Mitte des Storyboard-Ziel-Feature-Sets liegt, dann wird es für jeden, der später zum Projekt kommt, verwirrend sein - einige Dinge werden über das Storyboard erledigt, andere werden in scheinbar nicht verwandtem Code erledigt.

Das Storyboard ist eine großartige Idee für die visuelle Entwicklung, aber seine Leistungsfähigkeit muss bald gesteigert werden. Auf diese Frage gibt es eigentlich nur eine Antwort: Fügen Sie einfach ein weiteres Verhaltenselement hinzu. Die Tatsache, dass das nicht funktioniert, ist ein Fehler oder ein Defekt.

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