xCode - Ändern von Ansichten zwischen 2 bestehenden xib-Dateien
Ich bin sehr neu in xCode und objective-C also ich wollte einen einfachen textRPG.
Ich bin derzeit machen ein Charakter-Erstellung System, bestehend aus 4 xib-Dateien. Nur so bekam ich die Ansicht wechseln zu arbeiten war der Blick auf die utility-Vorlage. Problem ist, jetzt habe ich den ersten Bildschirm wird der Delegat für den zweiten Bildschirm, wird der Delegat für den Dritten Bildschirm usw. Also durch das Ende der Charakter-Erstellung System, ich kann nicht entlassen die Ansichten da gerade "Schritte zurück" über die Aussicht.
Als ich gesucht habe, um für eine Lösung, die ich gefunden habe, eine addSubview-Methode, aber es scheint so, dass macht eine neue Ansicht, wie, leer, zu ordnen programmgesteuert.
Alles was ich brauche ist eine einfache Möglichkeit zum wechseln von einem xib geladen zu weiteren xib. Habe ich das falsch verstanden addSubview oder brauche ich etwas ganz anderes?
(Wenn es hilft: ich habe mit VB für mehrere Jahre, im Falle dass Sie bemerken, dass ich verpasst eine Art von Konzept, über Ansichten und so)
Vielen Dank im Voraus! 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
@Joakim Ok, das ist die Art, wie ich es. Ich habe eine Klasse namens RootViewController : UIViewContoller, dessen Blick ich direkt hinzufügen, um das Fenster. Dann habe ich eine Unterklasse von UIView d.h. MyView. Alle meine Ansichten dann Unterklasse MyView. Ich habe auch ein enum für alle, die meine Ansichten. In RootViewController sollten Sie eine switchView:(int)anzeigen-Methode, die wie folgt aussieht:
in @interface RootViewContoller definieren MyView *_currentView;
TitleView und HomeView sowohl Unterklasse MyView und haben eine gemeinsame Methode -(id)initWithRoot:(RootViewController*) rvc.
Wechseln zwischen den Ansichten verwenden Sie [_rvc switchView:homeView];
Hoffe, das hilft 🙂
Diesen code verwenden. Es ist wirklich einfach und funktioniert gut.
Wechselt eine weitere xib-Datei und die beiden Ansichten nicht selber zu einem anderen. Ich benutze es in meinem eigenen Spiel.
Heißt es
UINavigationController
. Idee ist1) drücken Sie die entsprechenden "weiter" - controller in der navigation controller jedes mal Benutzer sendet aktuellen Bildschirm. Bonus - Sie erhalten 'zurück' - Schaltfläche für kostenfreie jedem Schritt der Charaktererschaffung.
2) Nach der Erstellung des Charakters pop Sie alle Charakter-Erstellung-Controller vom stack.
Bitte Lesen Sie View Controller Programming Guide for iOS, bevor Sie versuchen, zum 'Umschalten' und so. Sie sparen Tonnen von Zeit und Nerven.
andere Idee ist, nicht zu verwenden, interface builder an alle. ich arbeite mit iphone-apps für zwei Jahren, und festgestellt, dass der interface builder wirklich verlängert die Zeit, um tatsächlich etwas zu machen. machen Sie Ihren eigenen root-controller und denken über die Logik, die Sie benötigen zum navigieren durch die Ansichten.