Swift 3, Xcode 8 Instanziieren View-Controller funktioniert nicht

Xcode 8, wenn es kompiliert wird, sagt Sie zu ändern instanziieren viewcontroller mit der Kennung zu einfach, instanziieren view-controller. Das habe ich getan, warum gibt es zwei Fehler?

Arbeite ich mit dem Swift 3. Ich möchte, um die Seiten zu wechseln programmgesteuert.Ich habe gelesen, viele andere Fragen zum Thema. Sie alle nutzen instanziieren view controller mit der Kennung. Sie haben nicht angenommen, der neuen Sprache.

@IBAction func switchPage(_ sender: UIButton) {

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let viewController = 
storyboard.instantiateViewController("secondViewController") as! 
UIViewController
    self.presentViewController(secondViewController, animated: true, 
completion: nil)    

}

Dank. Ich änderte den code wie vorgeschlagen, und erhalten Sie nur eine Fehlermeldung: der Wert von Typ 'UIStoryboard?' nicht ausgepackt; meinst du mit '!' oder '?'? Sollte ich hinzufügen ein Ausrufezeichen irgendwo?

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    //Do any additional setup after loading the view, typically from a 
nib.
}

@IBAction func ch(_ sender: UIButton) {



    let viewController = 
storyboard.instantiateViewController(withIdentifier: 
"secondViewController") as! UIViewController
    self.present(viewController, animated: true)



}




override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    //Dispose of any resources that can be recreated.
}



}

InformationsquelleAutor Aleric | 2016-09-29

Schreibe einen Kommentar