gpt4 book ai didi

ios - 在 xcode 6.1 中出现问题会抛出异常错误

转载 作者:搜寻专家 更新时间:2023-11-01 05:42:29 25 4
gpt4 key购买 nike

我是新来的!凭感觉学习。尝试创建带有标签的登录和密码屏幕。我有一个用于用户名的文本字段,一个用于密码的文本字段,一个显示“请登录”的标签和一个要按下的按钮。一切都很好,直到我到达按钮。我将按钮拖到屏幕上并按我想要的方式进行设置,但是当我尝试命令左键单击将按钮拖到代码中时,我没有选择使其成为一个 Action 。

所以它以@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 断开连接。

screenshot

关于ios - 在 xcode 6.1 中出现问题会抛出异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26578186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com