所以这就是发生的事情,我的故事板中有两个场景,第一个场景是登录表单,第二个场景是调用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/

10-09 06:56