2017-09-12 15 views
0

こんにちは、テキストフィールドに特定の単語を入力してセグを実行しようとしています。 これまでのところ私の技術は私にこれをもたらしました。 私はエラーが発生しない、シミュレータはちょうどクラッシュします。スウィフト3トリガーセグがクラッシュする

ヒント

輸入のUIKit

クラスCodewordVC:のUIViewController、UITextFieldDelegate { @IBOutlet弱いのvar passWordInput:UITextFieldです!

override func viewDidLoad() { 
    super.viewDidLoad() 

passWordInput.delegate =自己 }

@IBAction func LosButton(_ sender: UIButton) { 
    //passwords 
    let realPassword1 = "rudi" 

    if passWordInput.text == realPassword1 { 
self .performSegue(withIdentifier: "rudi", sender: self) 
} 

func dismissButton(_ sender: UIButton) { 
    dismiss(animated: true, completion: nil) 

答えて

0

それが動作するようになりました! 本当に説明できませんが、それは答えになります:

import UIKit 

class CodewordVC: UIViewController, UITextFieldDelegate { 

    @IBOutlet weak var passWordInput: UITextField! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    let realPassword1 = "rudi" 

    @IBAction func LosButton(_ sender: UIButton) { 

     passWordInput.delegate = self 
     //passwords 

     if self.passWordInput.text == realPassword1 { 

      DispatchQueue.main.async(){ 

       self.performSegue(withIdentifier: "rudi", sender: self) 

      } 
     } 
    } 

    func dismissButton(_ sender: UIButton) { 
     dismiss(animated: true, completion: nil) 
    } 
}