Ich bin neu auf iOS Entwicklung und während meiner Arbeiten für eine App ich jetzt bin Gebäude einige Zweifel an mir erschienen. Ich versuche, einen Bildschirm zu erstellen, der von mehreren ViewControllern zusammengesetzt wird, aber auf der Navigationsleiste möchte ich ein UiSegmentedControl über dem Titel haben, so etwas wie eine Bereichsleiste, um die Navigation zwischen den untergeordneten ViewControllern zu steuern. Ich wollte etwas ähnliches bauen, was wir haben auf HealthKit Dashboard:UISegmentedControl auf navigationbar unten Titel
.
Welche Art von Ansatz schlagen Sie vor, das zu tun? Ich verstehe, dass bereits einige Fragen dazu gestellt wurden, aber nach langen Recherchen bin ich noch nicht zu einem Ergebnis gekommen.
Während meiner Recherche habe ich festgestellt, dass ein UISearchBar
auf der Navigationsleiste (um die Scope Bar zu bauen) ist nur möglich für UITableViewControllers
, habe ich Recht? Ich denke, das kann kein Ansatz sein.
Meine nächste Idee war es, eine UISegmentedControl
manuell unter der Navigationsleiste platziert und dann mit der Containment Api zu den verschiedenen ViewControllern für diesen Bildschirm wechseln. Das Problem hier ist, muss ich die UISegmentedControl
auf alle Kinder ViewControllers duplizieren. Gibt es eine Möglichkeit, das nicht zu duplizieren?
Ein weiterer Ansatz, den ich versuchte, war meine eigene Titleview für die navigationbar mit einem navigationbar und ein UISegmentedControl
unten zu tun. Ich mag diese Idee nicht, es ist auch nicht gut gelaufen, die Navigationsleiste zu replizieren.
Schließlich habe ich ein anderer Ansatz gedacht wurde mit einem UIPageViewController
. Obwohl dieser Ansatz für mich eine gute Idee ist, denke ich, dass ich auch die UISegmentedControl
duplizieren muss.
Am Ende denke ich, die beste Lösung ist eine UISegmentControl
auf der Navigationsleiste zu haben, aber ich sehe nicht, wie dies zu implementieren ist.
Was ist Ihrer Meinung nach der beste Ansatz, um meine Idea zu erreichen? Ich dachte, es wäre einfach, weil es ein Muster ist, das ich in vielen Apps sehe. Irgendwelche Vorschläge?
Ich tue dies auf XCode 6.1.1 mit Swift für iOS 8.
Vielen Dank für Ihre Hilfe.
Schauen Sie sich dieses Projekt von Apple erstellt: https://developer.apple.com/library/ios/samplecode/NavBar/Introduction/Intro.html – jsetting32
Hast du darauf das jemals heraus ? – dbmrq