この問題に関する投稿はほとんど見つかりませんでしたが、いずれも私の問題を解決しませんでした。
私のように言ってください。
- ViewControllerA
- ViewControllerB
ViewControllerAのサブビューとしてViewControllerBを追加しようとしましたが、「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
画面から消えてしまいます。シミュレーターのスクリーンショットで投稿を編集しました。