Navigieren Sie zu einer anderen Ansicht-controller ohne eine Navigations-controller
Als Sie erraten, bin noch ein Neuling, immer meinen Kopf um die iphone-Entwicklung.
Ich versuche nur, die grundlegenden Ansicht laden, auf verlangen, die kann ich nicht bekommen, um zu arbeiten
Habe ich eine app, mit 2-view-Controller, jeder view-controller verbunden ein anderes nib-Datei.
Ich bin versucht zu wechseln zwischen den anzeigen manuell; es gibt keine navigation control beteiligt.
Wie kann ich manuell drücken Sie den zweiten Ansicht zu der ersten Ansicht?
self.navigationController pushViewController
wird nicht funktionieren, da es keine navigation-controller.
Wie sonst kann ich push den zweiten Blick auf dem ersten Blick und zerstören den ersten Blick; und natürlich Umgekehrt?
Ich habe dies getan in der ersten Ansicht ist die button-Aktion:
SecondView *sv=[[SecondView alloc] initWithNibName:@"SecondView" bundle:nil];
[self.navigationController pushViewController:sv animated:YES];
offensichtlich, es hat nicht funktioniert.
window addSubView
hat nicht funktioniert entweder, weil das erste view-controller der root-view-controller (nicht sicher, sagte ich, rechts). In anderen Worten, wenn ich die app starte, die erste Ansicht ist das, was ich sehe, mit einem button, der eigentlich zum laden der zweiten Ansicht.
Verbrachte ich Stunden auf der Suche für ein einfaches Beispiel, und ich konnte Sie nicht finden.
Irgendwelche Vorschläge?
bearbeitet meine Antwort. 🙂 animation
InformationsquelleAutor Veeru | 2010-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
in der ersten view-controller, den Sie brauchen:
und dann verknüpfen Sie es mit der Schaltfläche in der Spitze. 🙂
diese Lösung ersetzt nur die Ansicht, statt der view-controller. auch, initWithNibName akzeptiert erste argument als NSString, statt Klasse. Es sollte daher wie folgt geschrieben werden... initWithNibName:@"NextNavigationController"...
Ah gut erkannt auf dem initWithNibName vor... habe mein @""... :p Sie nicht immer "ersetzen" eines view-controller. Seine nur ein Objekt. Alles, was Sie tun, ist der Besitz das Objekt, statt es zu der Navigations-controller zu Steuern.
InformationsquelleAutor Thomas Clayson
versuchen :
Ja, es ist möglich, verschiedene Arten der animation.e.g SecondView *sv=[[SecondView alloc] initWithNibName:@"SecondView" bundle:nil]; sv.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:sv animated:YES];
Dank ein paar gyani und thomas. Ich bin giong mit gyani Methode, da es dabei weniger code. Noch einmal vielen Dank 🙂
InformationsquelleAutor Gyani
WENN Sie erste xib und Sie wollen zu geben, die navigation zu einem anderen controller haben, dann müssen Sie deklarieren navigation in
appdelegate.m
schreiben Sie folgenden code, um die app
dann in ViewController.m
InformationsquelleAutor vardhaman