Frage

Ich habe es mit einer Anwendung mit zwei UIViewControllern zu tun.Wenn die Anwendung gestartet wird, wird der LoaderViewController ausgelöst.Auf diesem View-Controller richte ich die Anwendung für den Start ein und versuche dann, in ViewController zu wechseln.Das Problem ist, dass die prepareForSegue-Methode korrekt aufgerufen wird, aber nichts bewirkt.Ich versuche die Navigation genauso zu machen wie zuvor.Was könnte mir hier fehlen?Ich bin noch sehr neu in der iOS-Entwicklung.

 class LoaderViewController: UIViewController {
 @IBOutlet weak var applicationLoadingIndicator: UIActivityIndicatorView!

  override func didReceiveMemoryWarning() {
      super.didReceiveMemoryWarning()
  }

  override func viewDidLoad() {
      super.viewDidLoad()


      applicationLoadingIndicator.startAnimating()
      self.performSegueWithIdentifier("ToMenuViewController", sender: self)
  }

  override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
      var vc: ViewController = segue.destinationViewController as ViewController
  }
}

Hier ist das Bild des Storyboards:enter image description here

BEARBEITEN - LÖSUNG:

Die Lösung bestand darin, den Aufruf von performSegueWithIdentifier in die Methode viewDidAppear () zu ändern.

War es hilfreich?

Lösung

Sie sollten nicht einsteigen viewDidLoad da das viel zu früh ist.Zumindest sollten Sie stattdessen in viewDidAppear.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top