UISplitViewcontroller mit master-UINavigationController-und detail UINavigationController
Wir haben ein bestimmtes Verhalten benötigen wir in unserem UISplitViewController Anwendung. Wir haben folgende Hierarchie von 3 Ansichten
- FormOneViewController - TableViewController intialised in der MasterView
- FormTwoViewcontroller - TableViewCotnroller initalised in der Detailansicht
- FormThreeViewcontroller - noch nicht angezeigt.
Wenn der Benutzer wählt ein Element in FormTwoViewController wir wollen FormThreeViewCOntroller erscheinen in der Detailansicht, und FormTwoViewController (die aktuellen detail-Ansicht), um sich den masterView.
Brauchen wir aber auch eine Schaltfläche "zurück" auf die Detailsicht, um zurück in den stack des viewcontrollers. Also wenn back gedrückt wird, FormTwoViewController wird die Detailansicht und FormOneViewController wird die master-Ansicht wieder.
Wir haben versucht, diese umsetzen mit dem UISPlitViewcontroller und mit einem masterNavigationController und ein detailNavigationController. Wir haben die erste phase der Arbeit, wo die Ansichten werden korrekt angezeigt, wenn die Anwendung gestartet wird, wählen wir die FormTwoViewController Position und drückt es FormThreeViewController auf die detailNavigationController und FormTwoViewController geschoben wird, ist auf die masterNavigationController stack.
Das problem, das wir jetzt haben, ist zweierlei
- wenn der backbutton gedrückt wird, in der detail view controller macht es nichts. es scheint, dass die Handler haben getrennt oder so.
- Wir nicht bekommen, eine Taste im portrait-Modus zur Anzeige des masterview in einem popover.
Hat jemand Beispiele dafür, wie dies zu tun, oder jede Hilfe würde geschätzt werden.
- Es wäre hilfreich, wenn Sie zeigen würde einige code. "Es drängt FormThreeViewController auf die detailNavigationController und FormTwoViewController geschoben wird, ist auf die masterNavigationController stack." Es ist entscheidend, genau zu wissen, wie Sie tun, dass. Für die popover-Taste, wird es an die Implementierung der split-view-controller die Delegierten zu erreichen; sind Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
kannst du ja tun, aber u müssen, erstellen Sie separate view-controller für master-und detail -
neues Projekt anlegen als split-view-controller und entfernen Sie die geteilte Ansicht von xib-so, dass wir die geteilte Ansicht von code .
wo rootviewcontroller ist die ur-form ein-und detail-view-controller ist die ur-form zwei.
in der detail-Ansicht-controller ie ur bilden zwei Klasse erstellen variable
SplitViewAppDelegate *appDelegate; //id ur-app-delegate-variable
set property und synthetisieren es.
dann in der ur-form zwei
und schließlich beim drücken der ur-form drei
und für die poping-view-controller
set ur splitview delgeate entsprechend.