我没有找到有关此问题的帖子,但没有一个帖子解决了我的问题。
就像我说的那样。
- ViewControllerA
- ViewControllerB
我试图将ViewControllerB添加为ViewControllerA中的子视图,但是它抛出类似“ fatal error: unexpectedly found nil while unwrapping an Optional value
”的错误。
下面是代码...
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只是一个带有标签的简单屏幕。
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"
}
编辑
根据用户答案的建议解决方案,ViewControllerA中的ViewControllerB不在屏幕上。灰色边框是我为子视图创建的框架。
ViewControllerB
到时ViewControllerA
,ViewControllerB
屏幕关闭。我已经用模拟器的屏幕截图编辑了帖子。