首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按下按钮时应用程序崩溃

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

Stack Overflow用户
提问于 2014-10-01 09:30:00
回答 3查看 61关注 0票数 1

这就是正在发生的事情,我有两个场景在我的故事板上,一个场景是一个登录表单,第二个场景是一个调用一个NSURLSession的表单(但是这个场景不是问题)

正在发生的是,当我点击第一个场景的登录按钮,应用程序崩溃,应该发生的是登录凭据应该与(当前硬编码的)用户凭据进行检查,如果它们是正确的,一个segue应该将用户发送到第二个场景。

这是错误日志数据;

2014-10-01 17:24:51.454 TotalSMSAPP15443 15443:446622 -TotalSMSAPP.ViewController1 activateLogin::未被识别的选择器发送到实例0x7f88d3424620 2014-10-01 17:24:51.459 TotalSMSAPP15443 15443:446622*终止应用程序由于未命名的异常'NSInvalidArgumentException',原因:'-TotalSMSAPP.ViewController1 activateLogin::未被识别的选择器发送到实例0x7f88d3424620‘

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

代码语言:javascript
复制
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{


        }
    }

}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-01 09:44:20

'NSInvalidArgumentException', reason: '-[TotalSMSAPP.ViewController1 activateLogin:]: unrecognized selector sent to instance 0x7f88d3424620'

此错误声明在定义了activateLogin:时调用了login:。如果您重命名该方法,则可能会发生这种情况。删除按钮动作,并重新连接它与@IBAction func login(sender: UIButton)

票数 2
EN

Stack Overflow用户

发布于 2014-10-01 09:44:02

确保您有一个带有此标识符的segue。还会重写prepareForSegue方法,它将帮助您调试。

票数 0
EN

Stack Overflow用户

发布于 2014-10-01 09:56:59

当按下按钮时,它尝试调用方法activateLogin:,但您还没有提供一个方法。可能是将按钮连接到activateLogin:操作,然后重命名它。

只需进入Interface,删除对旧方法的引用,转而创建一个新的login:方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26138213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档