簡體   English   中英

xcode 6.1中的問題引發異常錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM