Xcode,文本字段委托,文本字段.delegate = self 行错误

问题描述

这是我第一次使用 Xcode 创建应用程序,并且遇到了一个我无法弄清楚的错误。致命错误

Thread 1: Fatal error: Unexpectedly found nil while隐式 解开一个 Optional 值,发生在第 29 行。

我看到其他帖子评论说“检查你的网点”,但它们都很好。我已经包含了我的一个文本字段的连接检查器,以防万一。

import UIKit

class ViewController: UIViewController,UITextFieldDelegate {

    var mssgArray:[Int] = [0,0]
    
    @IBOutlet weak var ItemQ: UITextView!
    @IBOutlet weak var RTC: UITextView!
    @IBOutlet weak var ExpoPrompt: UITextView!
    @IBOutlet weak var OrderPrompt: UITextView!
    @IBOutlet weak var Data: UITextView!
    
    @IBOutlet weak var CusID: UITextField!
    @IBOutlet weak var FirstN: UITextField!
    @IBOutlet weak var LastN: UITextField!
    @IBOutlet weak var PhoneNum: UITextField!
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        CusID.delegate = self
        FirstN.delegate = self
        LastN.delegate = self
        PhoneNum.delegate = self
    }
    
    @IBAction func PizzaBut(_ sender: UIButton) {
        if(mssgArray[0] == 0)
        {
            ItemQ.text += "Pizza\n"
            mssgArray[0] = 1
        }
        if(mssgArray[0] == 1)
        {
            mssgArray[0] = 2
        }
    }
    @IBAction func SubBut(_ sender: UIButton) {
        if(mssgArray[1] == 0)
        {
            ItemQ.text += "Sub\n"
            mssgArray[1] = 1
        }
        if(mssgArray[1] == 1)
        {
            mssgArray[1] = 2
        }
    }
    @IBAction func QuesoBut(_ sender: UIButton) {
        if(mssgArray[2] == 0)
        {
            ItemQ.text += "Queso\n"
            mssgArray[2] = 1
        }
        if(mssgArray[2] == 1)
        {
            mssgArray[2] = 2
        }
    }
    @IBAction func BagBut(_ sender: UIButton) {
        if(mssgArray[3] == 0)
        {
            ItemQ.text += "Baguette\n"
            mssgArray[3] = 1
        }
        if(mssgArray[3] == 1)
        {
            mssgArray[3] = 2
        }
    }
    @IBAction func PretzelBut(_ sender: UIButton) {
        if(mssgArray[4] == 0)
        {
            ItemQ.text += "Pretzels\n"
            mssgArray[4] = 1
        }
    }
    @IBAction func MeatballBut(_ sender: UIButton) {
        if(mssgArray[5] == 0)
        {
            ItemQ.text += "Meatball\n"
            mssgArray[5] = 1
        }
        if(mssgArray[5] == 1)
        {
            mssgArray[5] = 2
        }
    }
    @IBAction func BoardBut(_ sender: UIButton) {
        if(mssgArray[6] == 0)
        {
            ItemQ.text += "Charcuterie Board\n"
            mssgArray[0] = 1
        }
        if(mssgArray[6] == 1)
        {
            mssgArray[6] = 2
        }
    }
    @IBAction func SaladBut(_ sender: UIButton) {
        if(mssgArray[7] == 0)
        {
            ItemQ.text += "Salad\n"
            mssgArray[7] = 1
        }
        if(mssgArray[7] == 1)
        {
            mssgArray[7] = 2
        }
    }
    @IBAction func ClearBut(_ sender: UIButton) {
        ItemQ.text = ""
        mssgArray = [0,0]
    }
    @IBAction func SendMssg(_ sender: UIButton) {
        ItemQ.text = ""
        mssgArray = [0,0]
    }
    @IBAction func AddCus(_ sender: UIButton) {
    }
    @IBAction func SearchCus(_ sender: UIButton) {
    }
    
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        textField.resignFirstResponder()
        return true
    }
    
    func textFieldDidBeginEditing(_ textField: UITextField) {
        if(textField == CusID || textField == PhoneNum)
        {
            textField.keyboardType = UIKeyboardType.phonePad
        }
    }
}

Connections Inspector Screenshot

这是两个选项卡视图的屏幕截图以及我所看到的,右侧选项卡显示了选项卡栏控制器的控制器检查器。

Controller Inspector Screenshot

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)