Ich versuche, die "beste" Möglichkeit herauszufinden, eine UISegmentedControl
für eine iPhone-Anwendung zu verwenden. Ich habe ein paar Posts hier auf stackoverflow gelesen und die Ideen einiger Leute gesehen, aber ich kann nicht den besten Weg finden, dies zu tun. Die Beiträge, die ich mich beziehe, sind:UISegmentedControl Best Practice
Changing Views from UISegmentedControl und How do I use a UISegmentedControl to switch views?
Es scheint, dass die Optionen sind:
- jeder der Ansichten in IB hinzufügen und sie lag an der Spitze der Dann zeigen/verbergen Sie sie.
- Erstellen Sie jede der Unteransichten separat in IB, dann erstellen Sie einen Container in der Hauptansicht, um mit der Unteransicht zu füllen, die Sie benötigen
- Richten Sie einen wirklich groß oder sehr breit
UIView
und animieren sie nach links/rechts oder oben/je nach unten auf das ausgewählte Segment - ein
UITabBarController
Verwenden Sie die Subviews auszulagern - scheint dumm - Für Tabellen, die Tabelle neu zu laden und in
cellForRowAtIndex
und füllen Sie die Tabelle aus unterschiedlichen Datenquellen oder Abschnitten auf der Basis des Segments Option ausgewählt (nicht der Fall für meine app)
So welcher Ansatz ist am besten für subview/nicht-Tabelle Ansätze? Welche ist am einfachsten zu implementieren? Können Sie dem Ansatz Beispielcode geben?
Danke!
Nur um zu klären ... Sagen Sie eine separate UIViewController .h, .m zu schaffen, und .xib-Datei in IB für jede Unteransicht, instanziieren Sie jeweils einen von ihnen in der viewDidLoad der "containing" -Ansicht, fügen Sie eine UIView in IB zur enthaltenden Ansicht hinzu, und tun Sie was ?? –