2016-05-18 5 views
0

Ich versuche eine App mit 3 View Controllern zu erstellen 1. HomeViewController -> Eine Taste, die zur zweiten Ansicht navigiert (ScannerViewController) 2. ScannerViewController - > Dadurch wird der QRCode gelesen. Ich habe den Code unter https://www.hackingwithswift.com/example-code/media/how-to-scan-a-qr-codebeim Lesen von QRCode in swift, Fehler beim Laden eines neuen View Controllers

verwendet Nach Aufruf von disneyViewControllerAnimated wird der HomeViewController aufgerufen. Gibt es eine Möglichkeit, den dritten View Controller (InfoViewController) zu laden, den ich habe.

Ich versuchte, die InfoViewController aus der ViewDidAppear Methode der HomeViewController Laden, aber ich erhalte die Warnung „Warnung: Versuch qrcode.InfoViewController vorstellen: 0x14ed29d90 auf qrcode.HomeViewController: 0x14ee98bf0 deren Ansicht ist nicht in der Fensterhierarchie

Antwort

0

Ich habe einen Blick auf den Code an der Stelle https://www.hackingwithswift.com/example-code/media/how-to-scan-a-qr-code, warum entfernen Sie nicht die Zeile disneyViewControllerAnimated und laden Sie die InfoViewController. Zuerst holen Sie den infoviewcontroller an diesem Ort. infoVC = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("infoviewcontrollerid") as? infoViewController heißt Ihre Klassennamen anstelle von infoViewController und als Sie präsentieren Ihre View-Controller wie diese

self.presentViewController(infoVC, animated: Bool) { nil } 
Verwandte Themen