Ich habe nur wenige Beiträge für dieses Problem gefunden, aber keiner von ihnen hat mein Problem gelöst.
Sag wie ich ..
- ViewControllerA
- ViewControllerB
Ich habe versucht, ViewControllerB als Unteransicht in ViewControllerA hinzuzufügen, aber es wird ein Fehler wie " fatal error: unexpectedly found nil while unwrapping an Optional value" ausgegeben .
Unten ist der Code ...
ViewControllerA
var testVC: ViewControllerB = ViewControllerB();
override func viewDidLoad()
{
super.viewDidLoad()
self.testVC.view.frame = CGRectMake(0, 0, 350, 450);
self.view.addSubview(testVC.view);
// Do any additional setup after loading the view.
}
ViewControllerB ist nur ein einfacher Bildschirm mit einer Beschriftung.
ViewControllerB
@IBOutlet weak var test: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
test.text = "Success" // Throws ERROR here "fatal error: unexpectedly found nil while unwrapping an Optional value"
}
BEARBEITEN
Mit der vorgeschlagenen Lösung aus den Benutzerantworten verlässt ViewControllerB in ViewControllerA den Bildschirm. Der graue Rand ist der Rahmen, den ich für die Unteransicht erstellt habe.


ViewControllerBzuViewControllerA,ViewControllerBwird der Bildschirm abgehend. Ich habe meinen Beitrag mit dem Screenshot des Simulators bearbeitet.