在 UIScrollView 中加载 ViewController
Load ViewController inside UIScrollView
我正在将视图控制器加载为 uiscrollview 中的子视图。以下代码运行良好,直到我尝试在控制器中设置 @IBOutlet 的值然后应用程序崩溃并显示消息
fatal error: unexpectedly found nil while unwrapping an Optional value
这是我的代码:
let controller:ReportPageOneViewController = self.storyboard!.instantiateViewControllerWithIdentifier("report_page_one") as! ReportPageOneViewController
addChildViewController(controller)
controller.titleLabel.text = "This is some text. Hope it works"// App crashes here
detailsView.addSubview(controller.view)
view.addSubview(detailsView)
谢谢
任何需要解决方案的人,请参阅上面的第一条评论。
创建一个新的 var titleValue = String
这应该在视图控制器中,然后在 viewWillAppear 中将出口值设置为变量
titleLabel.text = 标题值
在带有 uiscroll 视图的主控制器中,您可以使用 controller.titleValue = "Anything you like"
设置变量值
我正在将视图控制器加载为 uiscrollview 中的子视图。以下代码运行良好,直到我尝试在控制器中设置 @IBOutlet 的值然后应用程序崩溃并显示消息
fatal error: unexpectedly found nil while unwrapping an Optional value
这是我的代码:
let controller:ReportPageOneViewController = self.storyboard!.instantiateViewControllerWithIdentifier("report_page_one") as! ReportPageOneViewController
addChildViewController(controller)
controller.titleLabel.text = "This is some text. Hope it works"// App crashes here
detailsView.addSubview(controller.view)
view.addSubview(detailsView)
谢谢
任何需要解决方案的人,请参阅上面的第一条评论。
创建一个新的 var titleValue = String
这应该在视图控制器中,然后在 viewWillAppear 中将出口值设置为变量
titleLabel.text = 标题值
在带有 uiscroll 视图的主控制器中,您可以使用 controller.titleValue = "Anything you like"
设置变量值