12
votes

Set Uitextfield comme non modifiable - Objectif c

    [Number.editable = NO];
    [Number resignFirstResponder];
    [Password.editable = NO];
    [Password resignFirstResponder];
I am getting the error Request for member 'editable' in something not a structure or union:SThanks

0 commentaires

4 Réponses :


28
votes

Premièrement, le [...] code> n'est pas nécessaire si vous n'envoyez pas de message.

Number.enabled = NO;
...


1 commentaires

J'ai réalisé cela et changé juste après avoir posté mais cela ne fonctionne toujours pas: s



18
votes

En outre, vous pouvez utiliser les méthodes de déléguée.

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
  return NO;
}


1 commentaires

La gousse de blocskit rend cela encore plus facile: list.bk_shouldbeginetitingBlock = ^ bool (Uitextfield * champ) {retour non; };



0
votes

Renvoi de non de DoppantChangecharactersinrange serait meilleur choix car si le texte est plus long que la largeur de Textfield, la solution ci-dessus donnera problème, car l'utilisateur ne pourra pas voir tout le texte (c.-à-d. Le texte caché au-delà de la largeur de champ de texte) / p>


0 commentaires

6
votes
textField.userInteractionEnabled = NO;
Hope this helps..

1 commentaires

Notez que cela signifiera que l'utilisateur ne sera pas capable de faire une presse longue pour copier.