Die Umschaltung von der Haupt-Ansicht zu einer anderen Ansicht
Ich bin versucht zu, verwenden Sie eine Schaltfläche, um zu gehen von einem View (XIB) zu einer anderen Ansicht. Ich bin mit Xcode 4.3.2 und iOS 5. Starte ich mit der Erstellung des Projekts (Single View Application). Ich habe dann meine button im Interface Builder anlegen, meine Steckdose in der header-Datei, und meine IBAction in der .m-Datei. Als Nächstes habe ich mit der rechten Maustaste auf "my project" - Ordner in Xcode und ausgewählte "Neue Datei". Ich wählte dann "Objekt-C-Klasse" und nannte es "SecondViewController". Zwei neue Dateien erstellt wurden, "SecondViewController.h" und "SecondViewController.m". Dann ging ich zurück und mit der rechten Maustaste auf "my project" - Ordner in Xcode ausgewählt "Neue Datei" und wählen Sie "Ansicht" aus dem "User Interface" - Optionen.
Nun habe ich meine leere IBAction (meine Taste), die ich verwenden möchten, gehen Sie zu einer neuen Ansicht, die aufgerufen wird, SecondViewController.xib.
Wenn die Schaffung der neuen XIB und .h/.m-Dateien sind korrekt, die bis zu diesem Zeitpunkt, wie könnte ich dann gehen über das tun dies mit meinem-Taste, um "man" oder meine zweite Blick? Denken Sie daran, ich bin immer noch ein Anfänger und ich Schätze jede Hilfe und Eure Geduld 🙂
Die einzigen Unterschiede, die ich sagen kann, zwischen meinem Haupt-Ansicht und meine SecondView sind in den header-Dateien:
Main View-header-Datei:
@interface ButtonToNewViewViewController : UIViewController
Zweiten Blick-header-Datei:
@interface SecondViewController : NSObject
IBAction:
-(IBAction)nextView:(id)sender
{
//go to new view
}
InformationsquelleAutor Skizz | 2012-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine ziemlich einfache Aufgabe, die abgedeckt sind durch viele Anleitungen online, aber ich werde Ihnen helfen, einige jedenfalls. 🙂
Zuerst von allen, wenn Sie erstellen
SecondViewController
, denken Sie daran, erstellen Sie eine Unterklasse vonUIViewController
, nichtNSObject
. Also, wenn Sie getan haben eine Menge Arbeit mit diesen Dateien können Sie einfach gehen Sie voran und Sie neu erstellen. Gleichzeitig können Sie sicherstellen, dass Xcode erstellt der xib-Datei automatisch für Sie durch ankreuzen einer checkbox in den Schöpfungs-Prozess.Wenn Sie erstellt haben
SecondViewController
(.h, .m und .xib), eröffnenButtonToNewViewController.m
und setzen#import "SecondViewController.h"
am Anfang der Datei. In Ihrer MethodenextView:
wird, können Sie dann diese zwei Zeilen zu ändern, um die zweite view-controller:Sollte pop-up, die zweite view-controller, mit einigen einfachen animation. Stellen Sie sicher, dass der string, den Sie übergeben, um
initWithNibName:
hat den gleichen Namen wie Ihre .xib-Datei.Und wenn Sie wollen, gehen Sie zurück zu
ButtonToNewViewController
verwenden, können Sie diese in einer Methode, die inSecondViewController
:Sollte alles etwas klarer wird. 🙂
InformationsquelleAutor matsr
Für alle, die Rückkehr zu dieser Frage die folgende syntax ist veraltet, wie von iOS 6
Der Ersatz ist sehr ähnlich
InformationsquelleAutor JoshuaK
Können Sie wechseln von einer xib-zum anderen mit den folgenden.
InformationsquelleAutor Mick MacCallum