【问题标题】:Load ViewController inside UIScrollView在 UIScrollView 中加载 ViewController
【发布时间】:2016-02-29 17:07:46
【问题描述】:

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

谢谢

【问题讨论】:

  • 我不确定(也无法测试...),但我认为您应该在变量中传递文本,并在 ReportPageOneViewController 中,viewWillAppear 将文本设置为 titleLabel.text。
  • 您的建议非常有效。谢谢!
  • 我很高兴它有帮助:)

标签: ios iphone uiscrollview swift2 xcode7


【解决方案1】:

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

创建一个新的 var titleValue = String

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

titleLabel.text = titleValue

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

【讨论】:

    猜你喜欢
    • 2019-09-08
    • 1970-01-01
    • 2013-04-08
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    相关资源
    最近更新 更多