
Il ya des moments, sous la plate-forme de programmation iOS dans Novell, qu’il nous faut répondre à Lorsqu’un champ UITextField, Il n’est pas plus qu’un champ de saisie de texte, Il a gagné ou perdu le mise au point.
Si vous avez déjà travaillé, sur cette même plateforme, mais dans la programmation Androïde, sais que vous avez pour cela, Il n’y a simplement un événement qui est appelé lorsque le la propriété orientation est modifiée, c'est-à-dire, Quand il perd ou obtient le focus. Cette propriété est FocusChange, mais, comme vous l’avez indien, seulement est utilisable sous Androïde.
Pour la programmation en iOS, une des façons de savoir si un élément de la classe UITextField Il a gagné ou perdu le focus est à travers des événements EditingDidBegin et EditingDidEnd. Comme ça, En supposant que nous avons un élément de cette classe, Nous avons le code suivant:
1 2 3 4 5 6 7 | miCampo.EditingDidBegin += delegate { //Código a ejecutar cuando el elemento miCampo de la clase UITextField obtiene el foco. } miCampo.EditingDidEnd += delegate { //Código a ejecutar cuando el elemento miCampo de la clase UITextField pierde el foco. } |
Par le biais de ces deux événements, Nous pouvons savoir quand un certain objet classe UITextField perd ou gagne la mise au point, et peut donc exécuter le code, que nous avons besoin à chaque instant, telles que la validation d’un champ, ou conditionnelle permettant aux autres champs ou les boutons.
De la même manière, pour déterminer Lorsqu’un certain élément Cette classe (UITextField) a le focus, Nous allons devoir faire usage de la propriété J’aisEditing, lequel nous reviendrons vrai ou faux (Boolean) dans le cas où l’article en question est en cours d’édition et, en conséquence, Remarque actuellement le mise au point.
