相关疑难解决方法(0)

在另一个视图控制器中添加视图控制器作为子视图

我发现这个问题的帖子很少,但没有一个解决了我的问题.

说我喜欢..

  1. ViewControllerA
  2. 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.
}
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将离开屏幕.灰色边框是我为子视图创建的框架. 在此输入图像描述

uiviewcontroller ios swift

64
推荐指数
4
解决办法
10万
查看次数

标签 统计

ios ×1

swift ×1

uiviewcontroller ×1