Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 按下按钮时应用程序崩溃_Ios_Swift_Xcode6 - Fatal编程技术网

Ios 按下按钮时应用程序崩溃

Ios 按下按钮时应用程序崩溃,ios,swift,xcode6,Ios,Swift,Xcode6,这就是正在发生的事情,我的故事板中有两个场景,第一个场景是登录表单,第二个场景是调用NSURLSession的表单(但该场景不是问题) 正在发生的事情是,当我在第一个场景中单击登录按钮时,应用程序崩溃,应该发生的事情是,应该根据(当前硬编码的)用户凭据检查登录凭据,如果它们正确,segue应该将用户发送到第二个场景 这是错误日志数据 2014-10-01 17:24:51.454 TotalSMSAPP[15443:446622]-[TotalSMSAPP.ViewController1 act

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

这是适用于问题场景的代码

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.金发美女的错误:)