2017-07-05 4 views
0

J'ai trouvé un problème étrange dans mon application iOS écrite dans Swift. Parfois, le champ de texte ne fonctionne pas, c'est-à-dire que le champ de texte ne détecte pas le toucher et que le clavier ne s'affiche pas. Tous les champs de texte dans chaque viewControllers cessent soudainement de fonctionner. L'aide est très appréciée merci.Textfield ne détecte pas le toucher

Edit: Ajout d'un code

override func viewDidLoad() 
{ 
    super.viewDidLoad() 

    oldPswdTextField.delegate = self 
    newPswdTextField.delegate = self 
    confirmPswdTextField.delegate = self 
} 

//// sur le bouton retour cliquez ///////

func resignAllResponsers() 
{ 
    if oldPswdTextField.isFirstResponder 
    { 
     oldPswdTextField.resignFirstResponder() 
    } 
    else if newPswdTextField.isFirstResponder 
    { 
     newPswdTextField.resignFirstResponder() 
    } 
    else if confirmPswdTextField.isFirstResponder 
    { 
     confirmPswdTextField.resignFirstResponder() 
    } 
} 

//////////// /////

func textFieldShouldClear(_ textField: UITextField) -> Bool 
{ 
    if textField.tag == 0 
    { 
     showPswdBtn.setImage(UIImage(named: "eyeClose.png"), for: UIControlState.normal) 
    } 
    else if textField.tag == 1 
    { 
     showNewPswdBtn.setImage(UIImage(named: "eyeClose.png"), for: UIControlState.normal) 
    } 

    return true 
} 

func textFieldShouldReturn(_ textField: UITextField) -> Bool 
{ 
    textField.resignFirstResponder() 
    return true; 
} 
+1

Montrez votre code. On dirait que d'autres vues de superposition sont ajoutées sur votre VC à certaines conditions. – pkc456

+0

dans quelle scène vous avez fait face à ceci, vérifiez-vous dans le simulateur ou le dispositif –

+0

Je vérifie ceci dans le dispositif réel lui-même. Xcode Version 8.3.2 (8E2002) iOS version 10.3.2 – sreejesh

Répondre

0

J'ai trouvé la solution. Le problème était dû au fait que les contrôleurs d'alerte ui rejetaient mal. Après l'avoir corrigé, le problème textField a été résolu.