2014-10-01 4 views
1

Так что это то, что происходит, у меня две сцены в моей раскадровке, сцена - это форма входа в систему, а вторая сцена - это форма, которая вызывает 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{ 


     } 
    } 

} 

ответ

2

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

Эта ошибка указывает, что activateLogin: вызывается, когда вы определили login:. Это может произойти, если вы переименовали этот метод. Удалите действие кнопки и снова подключите его с помощью @IBAction func login(sender: UIButton).

+0

Хахаха приветствия. Кажется, редактор в какой-то момент создал две разные ссылки, вероятно, из-за того, что меня отвлекает кто-то, задающий вопрос LOL. * Blond Mistake * :) – koharuai

0

Удостоверьтесь, что у вас есть идентификатор с этим идентификатором. А также переопределить метод prepareForSegue, который поможет вам отлаживать.

0

При нажатии кнопки он пытается вызвать метод activateLogin:, но вы его не указали. Возможно, вы подключили кнопку к действию activateLogin:, а затем переименовали его.

Просто зайдите в Interface Builder, удалите ссылку на старый метод и создайте новый вместо login:.

Смежные вопросы