[英]Having issues in xcode 6.1 throws exception error
我是這里的新手! 在我的褲子旁學習。 嘗試創建帶有標簽的登錄和密碼屏幕。 我有一個用於用戶名的文本字段,一個用於密碼的文本字段,上面寫着“請登錄”的標簽和一個按下按鈕。 一切正常,直到我按下按鈕。 我將按鈕拖動到屏幕上並按照自己的需要進行設置,但是當我嘗試命令左鍵單擊時,將按鈕拖動到代碼上,則沒有任何選擇可以使它動作。
因此它以@IBOutlet var theButton:UIView的形式出現! 這是錯誤的。 我獲得的唯一選項是“ Outlet”和“ Outlet Collections”,我可以在UIView上鍵入並使它成為UIButton。
所以我手動輸入:
@IBAction func theButton(sender: AnyObject) {
var usr = "debf"
var pw = "cando"
if theTextfieldUsername.text == usr && theTextfieldPassword.text == pw {
println("Login Sucessful")
theTextfieldUsername.resignFirstResponder()
theTextfieldPassword.resignFirstResponder()
}
else {
println("Login Not Sucessful. Please Signup")
theTextfieldUsername.resignFirstResponder()
theTextfieldPassword.resignFirstResponder()
}
}
而當我運行它時,它會拋出異常,並且我無法弄清楚問題出在哪里! 我得到:
2014-10-24 17:45:23.096 UFMTest[4146:1713077] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UFMTest.ViewController 0x79c70990> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key theSubmitButt.'
theSubmitButt
是我第一次創建按鈕時的名稱,我已將其刪除並重做了幾次,但還是可以得到。
有什么建議么?
這是完整的代碼:
//
// ViewController.swift
// UFMTest
//
// Created by Deborah Flack on 10/24/14.
// Copyright (c) 2014 Armidido Inc. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
@IBOutlet var theTextfieldUsername: UITextField!
@IBOutlet var theTextfieldPassword: UITextField!
@IBOutlet var theLabel: UILabel!
@IBAction func theButton(sender: AnyObject) {
var usr = "debf"
var pw = "cando"
if theTextfieldUsername.text == usr && theTextfieldPassword.text == pw {
println("Login Sucessful")
theTextfieldUsername.resignFirstResponder()
theTextfieldPassword.resignFirstResponder()
}
else {
println("Login Not Sucessful. Please Signup")
theTextfieldUsername.resignFirstResponder()
theTextfieldPassword.resignFirstResponder()
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
問題是,即使從ViewController
刪除了theSubmitButt
代碼,Storyboard仍在嘗試將按鈕連接到theSubmitButt
。
若要解決此問題,請在Interface Builder中檢查“ Connection Inspector”,然后通過單擊x
按鈕將其與theSubmitButt
斷開連接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.