“在展开可选值时意外发现nil”将值推到另一个视图控制器上的label.text

时间:2018-08-28 15:27:28

标签: swift delegates

我迷失了这个。我已经阅读了许多有关此特定问题的答案,但我无法正常工作。

我有两个视图控制器-ScheduleService是情节提要的一部分,而CalendarView不是。我在CalendarView中创建了一个日历,当用户在日历上选择一个日期时,我想将该日期推送到ScheduleService上的label.text。

起初我以为这很容易:

let viewControllerSS = ScheduleService()
viewControllerSS.infoLabel.text = lbl.text

Intellisense看到infoLabel控件,但是当我尝试为其分配值时,出现标题中指出的错误:

  

“在展开可选值时意外发现nil”

在ScheduleService类上,我创建了一个标签:

@IBOutlet weak var infoLabel: UILabel!

如何在不出现此错误的情况下将CalendarView上的lbl.text中的值成功推送到ScheduleService上的infoLabel.text中?

1 个答案:

答案 0 :(得分:0)

使用awk -F\; '{print $1 ";" $2 ";" $3 ";" $4 ";" $5 ";" $(date -d $3$4$5 +%s)}' 绑定实例实例化的情节提要。如果您不从情节提要中实例化,则情节提要不会创建它们,没有任何内容绑定到变量,因此它们保持为零。

您可以实例化视图控制器through the storyboard,然后会调用WHERE regexp_like (unit_id, '(1/2 TON TRCK W/TOOLS.A.)') 来设置绑定(如果在情节提要中已建立绑定)。

如果您想使用编程视图控制器,则必须自己创建标签,将其添加为子视图并将其放置在WHERE UNIT_ID LIKE '1/2 TON TRCK W/TOOLS (%)' 中。