所以这就是发生的事情,我的故事板中有两个场景,第一个场景是登录表单,第二个场景是调用NSURLSession的表单(但是那不是问题)
发生的情况是,当我在第一个场景中单击“登录”按钮时,应用程序崩溃了,应该发生的是应该对照(当前经过硬编码的)用户凭据检查登录凭据,如果正确,则应该发送用户密码到第二个场景。
这是错误日志数据;
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'
这是适用于有问题场景的代码;
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{
}
}
}
最佳答案
'NSInvalidArgumentException', reason: '-[TotalSMSAPP.ViewController1 activateLogin:]: unrecognized selector sent to instance 0x7f88d3424620'
此错误表明在定义activateLogin:
时调用了login:
。如果重命名该方法,可能会发生。删除按钮操作,然后使用@IBAction func login(sender: UIButton)
重新连接。
关于ios - 按下按钮时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26138213/