如何解决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
}
}
}
这是两个选项卡视图的屏幕截图以及我所看到的,右侧选项卡显示了选项卡栏控制器的控制器检查器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。