2016-05-20 14 views
0

Ich habe zwei Sprachen für meine App. Einer ist Englisch und der andere ist Chinesisch.
Wenn ich die englische Sprache ausschalte und dann auf Zurück klicke, werden die anderen Seiten nicht automatisch ins Chinesische übersetzt.
Es ändert sich nur, wenn wir die Seite zum Aktualisieren herunterziehen.
Ich weiß nicht, wie es passiert.
Bitte erläutern Sie mir, wie Sie es implementieren.Lokalisierung in Swift

Antwort

1

Wenn die Seiten bereits im Speicher geladen sind, wird der Text der Beschriftung nicht aktualisiert, wenn Sie zur Seite zurückkehren.

So yin haben zwei Möglichkeiten:

  1. Erstellen eines Setup-Methode, die aufgerufen wird, wenn die viewWillAppear

    • + Einfache
    • umzusetzen - auch genannt wird, wenn es keine Änderungen
  2. Erstellen Sie benutzerdefinierte Komponenten regi Nach einer Benachrichtigung suchen. Wenn Sie die Sprache ändern, Feuer der Mitteilung

    • + Aktion nur dann erforderlich, durchführen wird, wenn
    • - Ein bisschen komplizierter

Sie auch die 2 davon mischen zu implementieren, Veröffentlichen einer Benachrichtigung, die die Methode setup auf allen geladenen Controllern aufrufen wird.

+0

Wo sollte ich diesen viewWillAppear-Code in Language.swift oder vor dieser Ansichtsseite implementieren? –

+0

Il lle your VC, deshalb ist der zweite Weg besser, auch wenn er schwerer zu implementieren ist – CZ54