在UIScrollView中加载ViewController

时间:2016-02-29 17:07:47

标签: ios iphone uiscrollview swift2 xcode7

我正在将视图控制器作为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)

由于

1 个答案:

答案 0 :(得分:0)

对于需要解决方案的任何人,请参阅上面的第一条评论。

创建一个新的var titleValue = String

这应该在视图控制器中,然后在viewWillAppear中将出口值设置为变量

titleLabel.text = titleValue

在带有uiscroll视图的主控制器中,您可以使用controller.titleValue =“Anything you like”设置变量值