Frage

Das Programm, an dem ich gerade arbeite, ist etwas umständlich, da es mit einem zentralen Menü beginnt. Sobald der Benutzer eine Option daraus auswählt, öffnet es seine Auswahl in einem neuen Fenster, wenn ich ein perfekt gutes Fenster habe Ich kann (zumindest anscheinend) diesbezüglich wieder investieren. Ich habe gelesen das Handbuch In Bezug auf Ansichten, und ich verstehe, worüber es in Bezug auf Sichthierarchie und dergleichen spricht, aber die Methode des Austauschs, welche Ansicht aktiv ist, ist mich verwirrt. Was muss ich tun, damit es das ursprüngliche Menü "wegschieben" und es durch eine andere Ansicht ersetzen muss, die den Inhalt enthält, den der Benutzer ausgewählt hat?

War es hilfreich?

Lösung

Fand eine einfache Lösung durch Verwendung NSTabView um jede der Ansichten zu halten, nach denen ich suche.

Andere Tipps

Es hört sich so an, als ob Sie überhaupt nicht die Ansichten ändern möchten, sondern das Modell, das Sie in die Ansichten geladen haben, ändern.

Der einfachste Weg ist wahrscheinlich, dem Controller für das Fenster eine Eigenschaft zu geben, mit der die Ansichten auf einen anderen Controller zugreifen können, der einen Teil des Modells besitzt (ein solcher Controller für jedes Element im Menü). Dann wechseln Sie einfach diesen Controller.

Im Setter für diese Eigenschaft müssen Sie möglicherweise Nachrichten wie z. B. senden reloadData Zu einigen der Ansichten, je nachdem, welche Art von Ansichten sie sind. Ansichten, die Änderungen unter Verwendung von Bindungen oder KVO beobachten, benötigen dies nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top