为什么 Swift 中的 prepareForSegue 会发生此错误?

Why is this error happening with prepareForSegue in Swift?

我创建了一个导航控制器并将 2 个视图控制器链接到它。一个叫做 FirstLaunchVC,另一个是 FirstLaunchVC2,我希望用户将他的名字放在文本字段 nameTxtField 中,当他点击 continueBtn 时,它应该会转到另一个。在第二个视图 (FirstLaunchVC2) 中,有一个名为 nameGreetings 的标签,它将显示用户名作为 prepareForSegue 的问候语,问题是它崩溃了,说在 performSegueWithIdentifier 行和我写 "nextVC.nameGreetings.text = "(str) 等等”。我不知道为什么,有人能帮我吗?顺便说一句,我已经检查过标识符,它是正确的。

nameGreetingsIBOutlet 吗?您不能在原始视图控制器的 prepareForSegue 中为目标视图控制器设置 IBOutlet 控件,因为虽然目标视图控制器已实例化,但其视图和 IBOutlet 引用尚未实例化。 prepareForSegue 应该可以随意更新目标的 String 属性,但不能更新其 IBOutlet 引用。

所以 name 的更新没问题,但是 nameGreetings 不应该设置在 prepareForSegue 中,而是应该推迟到那个 viewDidLoad FirstLaunchVC2.