Laden ViewController aus der xib-Datei

Hatte ich eine MyViewController.swift und ein MyViewController.xib präsentieren das layout MyViewController.

Ich habe versucht, verschiedene Methoden, um dieses zu laden-view-controller inklusive:

//1
let myVC = UINib(nibName: "MyViewController", bundle:
       nil).instantiateWithOwner(nil, options: nil)[0] as? MyViewController

//2
let myVC = NSBundle.mainBundle().loadNibNamed("MyViewController", owner: self, options: nil)[0] as? MyViewController

//3
let myVC = MyViewController(nibName: "MyViewController", bundle: nil)

Die Dritte ist die einzige erfolgreiche Initialisierung, aber die beiden vorherigen sind, verursachen Fehler:

Terminating app due to uncaught exception 'NSUnknownKeyException',

Grund: '[ setValue:forUndefinedKey:]:
Klasse ist nicht die key-value-coding-konform für den Schlüssel XXX.

Was ist Los mit dieser be-Methoden?

sehen Sie den vollständigen code
Überprüfen Sie alle Steckdosen, die Sie erstellt haben, die im Zusammenhang mit Komponenten. Stellen Sie sicher, es sollte keine Ausrufezeichen im Outlets im connection inspector in Ihrem .xib - Datei.
bluenowhere: haben Sie eine Antwort suchen?
Ich glaube, die ersten beiden Methoden initialize Ihr "MyViewController" Klasse UIViewController und nicht hook up die outlets und Aktionen korrekt, so stürzt die app versuchen, Sie zu finden. Initialisieren Sie mit Ihrer Klasse' Konstruktor Haken, bis die Klasse Steckdosen an der Spitze, so dass alles funktioniert wie es sollte.

InformationsquelleAutor bluenowhere | 2016-05-05

Schreibe einen Kommentar