UISplitViewController in einer TabBar (UITabBarController)?
Ich bin in der situation, dass ich brauchen, um zu beginnen mit einem tab-basierte Anwendung und in, dass ich noch eine split-Ansicht für eine oder mehrere Registerkarten. Aber es scheint, dass die split-view-controller-Objekt kann nicht Hinzugefügt werden zu der tabbarController. (Obwohl tabbar-Objekt Hinzugefügt werden können um den splitviewcontroller).
Des Problems gesehen werden kann, otherways: ich habe ein Vollbild in den linken Teil habe ich eine Tabelle anzeigen, wenn eine beliebige Zeile in der Tabelle ausgewählt ist, eine popover rauskommen soll zeigen, dass die Reihe. Wenn nun jede Zeile in der popover ausgewählt ist, die Zeilen in diesem popover kommt auf der linken Seite unter der ausgewählten Zeile (nur diese Zeile sichtbar sein würde) und ein weiteres popover kommt aus der ausgewählten Zeile. (Breadcrumb-navigation-Typ)
Ich glaube, ich bin klar in dem, was ich erklärte. So Jungs irgendwelche Ideen oder work around?
Bitte lassen Sie mich wissen, wenn ich mich nicht klar in meiner Frage.
Dank,
Madhup
InformationsquelleAutor der Frage Madhup Singh Yadav | 2010-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Über den interface-builder, erstellen Sie eine split-view-controller und eine tab-bar-controller und verbinden Sie mit Ihren outlets:
In Ihrem app-delegate
didFinishLaunchingWithOption
weisen Sie Ihr split-view-controller auf den tab bar controller:Dadurch wird eine tab-bar-controller (mit nur 1 tab in diesem Fall), die angezeigt wird, korrekt in allen Lagen.
InformationsquelleAutor der Antwort g_fred
Ich oben geschrieben hab eine Unterklasse für die UISplitViewController, dass hören für änderungen an Gerät, Ausrichtung und orientieren sich entsprechend an. Mit dieser Klasse kann ich nun Platz geteilte Ansichten innerhalb eines UITabBarController und jede split-Ansicht korrekt Verhalten bei der rotation, auch wenn er nicht der vorderste Reiter. Ich habe erfolgreich implementiert diese in TexLege und es wurde genehmigt für die Verwendung im App-Store, aber Ihre Laufleistung variieren. Finden Sie das repository auf Github.
Fühlen Sie sich frei, um Gabel und ändern Sie es, und ich bin immer daran interessiert zu hören, die Kommentare oder Beschwerden). https://github.com/grgcombs/IntelligentSplitViewController
InformationsquelleAutor der Antwort Greg Combs
Machte ich eine Beispiel-Anwendung. und fanden, dass wir es tun können programmgesteuert wie:
Hoffe, das hilft.
InformationsquelleAutor der Antwort Madhup Singh Yadav
Lassen einen tabbarcontroller erscheinen in der master-Ansicht für splitviewcontroller sollten Sie umschreiben tabbarcontroller, so dass es unterstützt wird oder Ausrichtungen(also sagen, mit einer Kategorie für die Klasse UITabBarController)
InformationsquelleAutor der Antwort Yan Cheng
Siehe mein Beitrag über die Nachrüstung der split-view-Controller zu einer bestehenden Registerkarte bar-Schnittstelle: http://markivsblog.blogspot.com/2010/04/retrofitting-ipad-uisplitviewcontroller.html
InformationsquelleAutor der Antwort user318668
Erstellte ich ein UITabBarController Unterklasse, die richtig überträgt die Drehung von Nachrichten an alle UISplitViewControllers es enthält. Diese sorgt für die richtige interne Zustand des UISplitViewControllers. Jedoch, eine der SplitViewController delegate-Methoden nicht aufgerufen, wenn der SplitViewController ist nicht sichtbar, so dass ich für dieses Konto im detail-view-controller-Methode viewWillAppear. Ich habe bestätigt dies funktioniert in iOS5.0 - iOS6.1
OSTabBarController.m
DetailViewController
InformationsquelleAutor der Antwort Brody Robertson
Beachten Sie, dass OS 3.2 hat nicht angemessene Unterstützung für eine splitview als tabbar anzeigen.
Machen Sie es sich zu "arbeiten", aber es wird bugs - das größte ist, dass eine Ausrichtung ändern Sie auf eine andere Registerkarte Ansicht wird oft nicht weitergegeben, um die splitview-Registerkarte Ansicht richtig, so dass der Blick gehen, verrückte, wenn Sie gehen, um es zurück (linke Seite nimmt über den Bildschirm, oder die barbutton Artikel fehlt, etc.).
Habe ich zum Schluss gekommen, dass ich haben, um meine eigene splitview für die Verwendung in einem tabBarController, weil dieses Thema.
Ich hatte Gerüchte gehört, dass Apple an einer Lösung, aber es ist schon Monate jetzt und keine iPad-OS-updates aufgetreten sind - vielleicht OS 4 für das iPad-Adresse.
InformationsquelleAutor der Antwort Jason
Können Sie IB zu bauen tabtab, und ändern Sie die Registerkarten, um splitviewcontroller.
}
InformationsquelleAutor der Antwort mikezang
Ist es uns gelungen, eine UISplitViewController innerhalb einer UITabViewController auf dem iPad mit iOS5+.
um eine lange Geschichte kurz zu machen: es funktioniert:
Arbeit, wenn Sie wollen, um die master-Ansicht verborgen in der portrait -, und
es erscheinen nur beim Tippen auf eine Schaltfläche.
Den trick, im zweiten Fall ist die Verwendung der IntelligentSplitViewController (siehe ein paar Beiträge oben, danke Greg Combs) oder ähnlich erweitern UISplitVC, und achten Sie darauf, dass die Delegierten der Unterklasse der splitview-controller ist immer ein live-Objekt.
Wir haben detaillierte den Prozess auf:
https://devforums.apple.com/message/763572#763572
InformationsquelleAutor der Antwort zontar