2013-06-02 12 views
37

Ich habe die UI-Komponente in XCode bemerkt: Container View.Wie benutze ich eine Containeransicht in iOS?

enter image description here

Auf der Grundlage der Beschreibung zur Verfügung gestellt würde ich davon Gebrauch machen wie eine wiederverwendbare Komponente meiner App in mehreren verschiedenen Bildschirmen angezeigt werden soll. Ich habe mich online umgesehen, um ein grundlegendes Tutorial oder eine Dokumentation darüber zu finden, aber ich habe nichts Nützliches gefunden.

Bitte könnte jemand raten, wie dies zu verdrahten und davon Gebrauch machen? Im Moment scheint es auch, dass die container view scheint nicht zu skalieren, was problematisch ist. Irgendwelche Tipps, wie man dies ermöglicht, würde auch geschätzt werden.

Prost.

+0

FULL einfaches Tutorial: http://stackoverflow.com/a/23403979/294884 – Fattie

Antwort

63

Nun lassen Sie uns dies brechen in ein paar einfachen Schritten:

  1. Ziehen einen Container im Hinblick auf die Hauptansicht eines Ihrer Controller. Wenn Sie den Container Ansicht ziehen, wird IB ein einbetten segue für Sie erstellen und Sie können durch Ziehen der Resize-Kontrollpunkte wie üblich der Behälter Ansicht ändern. Alle Änderungen in der Größe werden automatisch in der Ansicht widergespiegelt, auf die das Segment zeigt. Die Idee ist, dass diese Ansicht von einem anderen Controller, dem eingebetteten, verwaltet wird. enter image description here

  2. Legen Sie Ihre benutzerdefinierte Unterklasse als Klasse des integrierten Controllers fest.

  3. Jetzt sind Sie gut zu gehen. Beachten Sie, dass Behälter Sie hinzufügen, werden durch die childViewControllers Eigenschaft auf Ihrem Haupt-Controller zur Verfügung. enter image description here

Dies ist offensichtlich eine stark vereinfachte Workflow, aber es ist genug, um Sie zu erhalten begonnen. Für weitere Informationen zu diesem Thema, see Apple's documentation here.

+0

Große Erklärung! Der Link muss auf die Apple-Dokumentation aktualisiert werden. –

+1

@LiamBolling Danke! Ich habe den Link aktualisiert – Alladinian

+0

völlig up-to-date Führung für 2017 hier: http://stackoverflow.com/a/23403979/294884 – Fattie