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.
ViewControllerB
zuViewControllerA
,ViewControllerB
wird der Bildschirm abgehend. Ich habe meinen Beitrag mit dem Screenshot des Simulators bearbeitet.