iOS - Hinzufügen einer neuen Ansicht / Wechseln von Ansichten auf den button drücken
Ich habe einen split-view-app mit einem button in der detail Ansicht, dass, wenn darauf geklickt wird, wird der Benutzer auf eine Vollbild-Ansicht des ausgewählten Bildes.
Ich verstehe, dass ich brauche eine neue nib-Datei-und view-Controllern, aber ich bin mir nicht sicher, wie Sie Sie zu verbinden, werden diese neuen Dateien mit meinen vorhandenen RootViewController und DetailViewController-Dateien.
Ich weiß, das ist wirklich vage, aber jede Hilfe wäre sehr geschätzt.
Es klingt wie es ist nicht nur die nib-Dateien, sondern view-Controller, dass Sie nicht vertraut sind mit. Check out the View Controller Programming Guide
InformationsquelleAutor ebeth | 2011-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Solange Sie sich bewegen, um eine einzelne Ansicht(wie in nicht ein weiterer split view), sollten Sie nur brauchen, eine weitere view-controller. Wenn ich verstehe, was Sie tun, dann wird die progression sollte etwas entlang der Linien von:
Erklären die spezifische Instanz von den neuen view controller, in diesem Fall genannt newViewController, in der DetailViewController.h und synthetisieren es in der DetailViewController.m
Fügen Sie Ihre IBAction der header-Datei DetailViewController, dies wird die Funktion, die verantwortlich für die Auslösung Ihrer Ansicht Umschalten
Implementieren Sie die Ansicht wechseln Aktion in der DetailViewController.m-Datei sollte wie folgt Aussehen:
Dann in Ihre DetailViewController.m Datei in der die Kommentarzeichen vor der viewDidLoad-Funktion fügen Sie die folgenden:
Die andere option, die Sie haben, wenn Sie wählen, um dies zu implementieren, durch einen UIButton, ist zu gehen, erstellen Sie die Schaltfläche im Interface Builder auf Ihrem NewViewController.xib, dann wählen Sie es aus, und in den Connections inspector, erstellen eine Verknüpfung zwischen der "touchUpInside" - Veranstaltung und der Besitzer der Datei, und wählen Sie dann Ihre switchToNewView IBAction. Dies sollte das gleiche erreichen.
Das ist die Allgemeine Idee. Ich hoffe, das hilft!
EDIT: Da fragte in den Kommentaren, wenn das hinzufügen einer Schaltfläche als UIBarButton als Teil eines Navigations-controller einfach etwas zu tun, wie unten:
Ich nehme an, dass die Namensgebung ist ein wenig verwirrend, newViewController ist genau das, was ich zufällig zu nennen meine eigene view controller, den ich Hinzugefügt und plan zu wechseln. Würden Sie das nennen-was auch immer das neue view-controller, die Sie gerade Hinzugefügt aufgerufen wird. Wenn Sie nicht nennen es NewViewController, obwohl nicht ideal, weil seine nicht sehr beschreibend, dann werden Sie sicher, dass Sie Ihre header-Datei DetailViewController. Schritt 4 ist, wie Sie pragmatisch fügen Sie eine Navigations-Taste und weisen Sie Ihr IBAction. Wenn Sie dies tun, durch einen UIButton lassen Sie mich wissen, und ich werde Ihnen sagen, wie zu tun es auf diese Weise.
ok, wenn ich es nannte FullViewController würde, ändern Sie den Namen der newRoutViewController? Sollte ich erklärt haben fullViewController irgendwo vor der Verwendung in der switchToNewView Funktion in der DetailViewController? und ja, ich bin mit einem UIButton.
Ja. XCode standardmäßig der name der Klasse dem Namen der Datei-name, also in deinem Fall würden Sie erklären fullViewController als Ihre viewController Instanz, der Typ FullViewController. Ja ich bearbeitete meinen vorherigen post, da ich nicht angeben, finden Sie unter Schritt 2. Im Fall von einem UIButton finden Sie unter Schritt 6. Lassen Sie mich wissen, wenn Sie brauchen mehr Aufklärung, und seien Sie sicher, markieren Sie die Antwort, wenn Sie zu verwalten, um es umgesetzt!
Brauche ich zum importieren die header-Datei von meinem neuen View-Controller in der header-Datei der detail View controller? Auch ich erhalte immer folgende Fehlermeldung
Request for member 'newRouteViewController' in something not a structure or union
die ich nicht entfernen kann. Außer, dass es scheint zu funktionieren nur fine.InformationsquelleAutor Karoly S