Ios 按下按钮时应用程序崩溃
这就是正在发生的事情,我的故事板中有两个场景,第一个场景是登录表单,第二个场景是调用NSURLSession的表单(但该场景不是问题) 正在发生的事情是,当我在第一个场景中单击登录按钮时,应用程序崩溃,应该发生的事情是,应该根据(当前硬编码的)用户凭据检查登录凭据,如果它们正确,segue应该将用户发送到第二个场景 这是错误日志数据 2014-10-01 17:24:51.454 TotalSMSAPP[15443:446622]-[TotalSMSAPP.ViewController1 activateLogin:]:发送到实例0x7f88d3424620的未识别选择器 2014-10-01 17:24:51.459 TotalSMSAPP[15443:446622]*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[TotalSMSAPP.ViewController1 activateLogin::]:未识别的选择器发送到实例0x7f88d3424620' 这是适用于问题场景的代码Ios 按下按钮时应用程序崩溃,ios,swift,xcode6,Ios,Swift,Xcode6,这就是正在发生的事情,我的故事板中有两个场景,第一个场景是登录表单,第二个场景是调用NSURLSession的表单(但该场景不是问题) 正在发生的事情是,当我在第一个场景中单击登录按钮时,应用程序崩溃,应该发生的事情是,应该根据(当前硬编码的)用户凭据检查登录凭据,如果它们正确,segue应该将用户发送到第二个场景 这是错误日志数据 2014-10-01 17:24:51.454 TotalSMSAPP[15443:446622]-[TotalSMSAPP.ViewController1 act
import Foundation
import UIKit
class ViewController1: UIViewController {
@IBOutlet var username: UITextField!
@IBOutlet var password: UITextField!
@IBAction func login(sender: UIButton) {
if(username.text == "koharu" && password.text == "test"){
self.performSegueWithIdentifier("toSMS",sender: self)
}else{
}
}
}
确保您有一个带有此标识符的序列。
并重写prepareForSegue方法,该方法将帮助您进行调试。
'NSInvalidArgumentException',原因:'-[TotalsMSSAPP.ViewController1 activateLogin::]:发送到实例0x7f88d3424620'的无法识别的选择器。
此错误表示在您定义了登录名时调用了
activateLogin:
。如果重命名该方法,可能会发生这种情况。删除按钮操作,并使用@IBAction func login(发件人:UIButton)
再次重新连接。当按下按钮时,它尝试调用方法activateLogin:
,但您尚未提供。可能是您将该按钮连接到activateLogin:
操作,然后将其重命名
只需进入Interface Builder,删除对旧方法的引用,并将新方法改为
登录:
。哈哈哈,干杯。似乎编辑在某个时候创建了两个不同的引用,可能是因为有人问了我一个问题而分散了我的注意力LOL.金发美女的错误:)