我发现这个问题的帖子很少,但没有一个解决了我的问题.
说我喜欢..
我试图将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.
}
Run Code Online (Sandbox Code Playgroud)
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"
}
Run Code Online (Sandbox Code Playgroud)
编辑
使用来自用户答案的建议解决方案,ViewControllerA中的ViewControllerB将离开屏幕.灰色边框是我为子视图创建的框架.
