pushViewController nicht in der xib-in swift
Ich bin mit einem xibs und swift, gibt es eine Möglichkeit, die ich nutzen kann pushViewController
gehen Sie zu einer anderen Ansicht und zurück zu kommen programmatisch ?
Fehler: fatal error: unexpectedly found nil while unwrapping an Optional value
Dinge, die ich versucht habe:
- Einstellung root Sicht nicht erlauben, zurück zu gehen
2.
let rvc: LoginViewController = LoginViewController() self.navigationController!.pushViewController(rvc, animated: true)
Und wenn ich von navigationController!
zu navigationController?
nichts passiert
- sind Sie sicher, Sie haben navigation-controller dort , von wo aus Sie versuchen, zu schieben., wenn Nein, dann versuchen Sie zu präsentieren, oder nehmen Sie die navigation-controller inital ich controller und machen Sie Ihre vc root-Ansicht-controller , und drücken Sie anschließend
- Nein, habe ich nicht, denn ich bin mit xibs, ich habe versucht, die Einbettung In > Navigations-Controller, aber deaktiviert sein
- wenn Sie erstellen-Objekt aus xib Ihres view-Controllers wie MyViewController *controller = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil]; fügen Sie mit der Navigation-controller root-vc wie [[UINavigationController alloc] initWithRootViewController:yourController]
- siehe die Antwort die ich geschrieben
- verwenden Sie xibs und Storyboards sowohl im Projekt? oder einfach nur mit xibs.
- Ich bin mit nur xib
InformationsquelleAutor Jack Sparrow | 2016-07-14
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
navigationController
Eigenschaft (self.navigationController
) eines view-controller geben eine gültige Navigations-controller-Objekt nur, wenn der view-controller wird in einem navigation-controller ist die navigation stack.Könnten Sie versuchen, einbetten ein navigationController, wie in diesem Bild:
Oder erstellen Sie es programmatisch:
Danach drücken Sie können einen viewController.
Update nach Kommentaren:
Über Ihre Fehler:
scheint es, Sie versuchen, dies zu tun:
statt :
versuchen, diese
oder versuchen, diese
wenn die VC nicht Hinzugefügt
navigation controller
wie?
aber es didn ' T gehen Sie zu einem anderen controller , u eine Idee haben, warum ?Muss ich initialisieren navigationController ?presentViewController
gearbeitet, der Effekt ist aber falsch sollte es nicht kommen von unten. Das ist, warum ich war mitpushViewController
🙁Den navigation controller, die Sie versuchen zuzugreifen, ist gleich null. Versuchen Sie es drucken, um zu überprüfen.
nil
, do u wissen, wie Sie zum initialisieren der navigationController, dass Ihr nichtnil
Dank btwNehmen-view-controller-Objekt vom xib
Dann
und setzen Sie den root-view-controller
jetzt können Sie push -
adding a root view controller <collegeSystem.FirstViewController: 0x7c280330> as a child of view controller:<UINavigationController: 0x7c91bc00>
🙁Versuchen, Diese, ich habe Gesicht Fehlermeldung während der push-to-view-controller,
Fehler:
fatal error: unexpectedly found nil while unwrapping an Optional value
Bevor Sie push-to-view-controller wir zu tun haben, die Initialisierung des Fenster wie erwähnt im code unten