IBOutlet 有一个文本值,但每次我尝试编辑它时都报告 nil -“致命错误:展开可选值时意外发现 nil”

问题描述 投票:0回答:1

我一直在为我的应用程序开发硬编码语言切换器,其中我有一个 xib 文件,当我点击单元格时,它会更改应用程序的语言,但是我有一个标签,其中包含文本“欢迎来到”根本不会注册。在元素检查器工具中,我添加了文本“欢迎来到”(我什至编辑了字体以供参考),每次我尝试以任何方式编辑标题时,我都会收到错误 - “致命错误:展开时意外发现 nil可选值”。我恳求你们修复!

它的外观如下:

class ViewController: UIViewController {

    @IBOutlet weak var WelcomeTo: UILabel?
    @IBOutlet var Language: UILabel?
...
/// *when the cell is tapped on, this registers*
func valueInit(WelcomeToString: String, LanguageString: String) {
    
    var testValue = WelcomeToString
    
    testValue = (WelcomeTo?.text!)!
 
    print(testValue)
}
  • 我求求你,不要问“是否已连接!”。我的插座与我的视图控制器的连接比我的手臂与我的身体的连接更紧密,所以我恳求你甚至不要尝试询问......

  • 尝试在出口之前删除并添加“Weak”。完全没有帮助。

  • 尝试将语言添加到我的主文件中(而不是将它们保存在另一个文件中)。完全没有帮助

  • 尝试了这里的所有解决方案 - IBOutlet 为零,但它在故事板中连接,Swift。完全没有帮助

swift xcode null fatal-error iboutlet
1个回答
0
投票

ViewController 类:UIViewController {

@IBOutlet weak var WelcomeTo: UILabel?
@IBOutlet var Language: UILabel?

...

strong text

© www.soinside.com 2019 - 2024. All rights reserved.