如何修复“线程 1:致命错误:在展开可选值时意外发现 nil”错误? [复制]

Posted

技术标签:

【中文标题】如何修复“线程 1:致命错误:在展开可选值时意外发现 nil”错误? [复制]【英文标题】:How do I fix "Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value" error? [duplicate] 【发布时间】:2018-04-30 12:09:54 【问题描述】:

我正在尝试从 viewcontroller1 设置 viewcontroller2 按钮的标题,但是这是我得到的错误:

viewcontroller1

viewcontroller2

我该如何解决这个问题?

【问题讨论】:

您无法访问此处的按钮。运行您的代码而不使用此行 viewController.cinemaButton.setTitle(cinema,Name for: .normal) @MRizwan33 我如何访问这里的按钮? 您必须获取一个字符串变量并将字符串传递给它。比第二个 VC 的“viewDidLoad”方法 setTitle. 您无法访问 ViewController1 中的按钮。而不是在 ViewController2 中获取一个字符串变量并在 ViewController2 中访问它。在 Viewcontroller2 的 ViewDidLoad() 方法中设置按钮标题。 【参考方案1】:

原因是在初始化类值之前你无法获取它们,它将返回 nil。

解决方案:

    在第二个字符串类型的vc中创建一个var。 将值从第一个 vc 传递到该 String var。 现在在第二个 vc 的 viewDidLoad 方法上设置该 String var 的 Title。

【讨论】:

以上是关于如何修复“线程 1:致命错误:在展开可选值时意外发现 nil”错误? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何修复漏洞

如何修复WMI

PHP网站漏洞怎么修复 如何修补网站程序代码漏洞

如何修复这些漏洞? (npm audit fix 无法修复这些漏洞)

如何修复AppScan漏洞

如何在DOS环境下修复系统