Znalazłem kilka postów dotyczących tego problemu, ale żaden z nich nie rozwiązał mojego problemu.
Powiedz, jakbym ...
- ViewControllerA
- ViewControllerB
Próbowałem dodać ViewControllerB jako widok podrzędny w ViewControllerA, ale zgłasza błąd, taki jak „ fatal error: unexpectedly found nil while unwrapping an Optional value
”.
Poniżej kod ...
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 to zwykły ekran z etykietą.
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"
}
EDYTOWAĆ
Z sugerowanym rozwiązaniem udzielonym przez użytkownika, ViewControllerB w ViewControllerA zniknie z ekranu. Szara ramka to ramka, którą utworzyłem dla widoku podrzędnego.
ViewControllerB
doViewControllerA
,ViewControllerB
dzieje się na ekranie. Edytowałem swój post ze zrzutem ekranu symulatora.