7
votes

UIAGEVIEWCONTROLLER - Comment changer le texte de la touche Annuler

Quelqu'un peut-il savoir comment modifier la valeur de texte de bouton d'annulation standard de l'UICTICITYVIEWCONTROLLER? Par défaut, c'est "Annuler". Mais je veux le changer E.g. être dans une langue différente.

Comment faire? Merci!


0 commentaires

4 Réponses :


1
votes

Vous ne pouvez pas. Cependant, le bouton Annuler est localisé par défaut. Incidemment, vous pouvez créer votre propre contrôleur si c'est ce que vous voulez. Et vous pouvez le remplir avec des objets uiactivité . Notez que lorsque vous examinez cette classe, lorsque les documents parlent d'un ActivityController , il est n'importe quel uiviewcontroller .


3 commentaires

Je ne veux pas créer mon propre contrôleur (mais peut-être devra peut-être). Je veux juste changer de texte pour le bouton "Annuler" et comme vous l'avez dit, il est probablement impossible :( aussi lorsque je modifie les paramètres de localisation - "Annuler" ne change pas, il est toujours "Annuler".


Maintenant, je vois que j'ai besoin d'étudier davantage sur ... l'internationalisation, pas sur la modification de texte pour l'uactivitéViewController. Merci.


Et c'est un vaste sujet ... :)



0
votes

Bouton Annuler sera localisé. Aussi, vous pouvez essayer réactivitéViewController


1 commentaires

Merci. Mon commentaire est la même chose que pour les rikkles.



3
votes

Mise à jour: le code ci-dessous ne fonctionnait que sur iOS7.

Comme Rikkles a déclaré, vous n'avez pas besoin de personnaliser le texte pour la rendre localisée. Mais au cas où quelqu'un ait jamais eu une bonne raison de le faire, voici le code: xxx

 Entrez la description de l'image ici


1 commentaires

Oui, parce que ça dirait que c'est une uialertating maintenant. Et il n'a pas d'apparence proxy



1
votes

Comme d'autres signalent, le bouton est localisé par le système, vous ne pouvez pas le changer. Au moins sur iOS 11. Mais je me suis battu avec cela aussi et que le bouton a conservé son titre même après avoir changé la langue du système.

Ce post m'a aidé à localiser avec succès le bouton Annuler de la feuille d'actions et a fonctionné sur un uidatePicker dans Mode de comptage qui a également résisté aux tentatives de localisation des systèmes précédents: Pourquoi UiagaticitViewController n'affiche pas la chaîne d'annulation localisée?

Ajouter cette ligne dans votre info.plist :

 Entrez la description de l'image ici


0 commentaires