У меня есть код, который я вызываю, который меняет язык в секции viewWillAppear контроллера view внутри контроллера навигации. viewWillAppear не вызывается при возвращении на UINavigationController
Когда я нажимаю кнопку «Назад», изменение языка не происходит, хотя у меня есть код для него в viewWillAppear. Единственный момент, когда он переключается, - это когда я полностью отбрасываю исходный экран, а затем начинаю двигаться вперед, это изменяется. Есть ли способ иметь функцию в viewWillAppear?
Вот мой код, я использую язык меняющийся стручок:
//MARK: Language change
//used to change language text for imediate screens
func setText(){
locationsLabel.text = "Locations".localized()
languageLabel.text = "Languages".localized()
termsOfUseLabel.text = "Terms of Use".localized()
privacyPolicyLabel.text = "Privacy Policy".localized()
pushNotificationsLabel.text = "Push Notifications".localized()
contactUsLabel.text = "Contact Us".localized()
}
// Changes text to current language
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "setText", name: LCLLanguageChangeNotification, object: nil)
}
// Remove the LCLLanguageChangeNotification on viewWillDisappear
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
NSNotificationCenter.defaultCenter().removeObserver(self)
}
Можете ли вы показать нам код для 'viewWillAppear()'? –
@ LukeVanIn Я обновил вопрос с помощью своего кода – SwiftyJD