如何解决无法快速更改 Sidemenu 语言?
使用下面的代码,我可以将所有视图控制器中的语言从英语更改为阿拉伯语,并且可以正常工作。但它并没有改变侧菜单中的语言。
func showPop(){
blackView.backgroundColor = UIColor(white: 0,alpha: 0.6)
blackView.frame = self.view.bounds
popLang.frame = CGRect(x: 0,y: 0,width: 150,height: 100)
self.popLang.center = blackView.center
self.view.addSubview(blackView)
self.blackView.addSubview(popLang)
}
func remove(){
self.blackView.removeFromSuperview()
}
@IBAction func english(_ sender: UIButton){
UIView.appearance().semanticContentAttribute = .forceLeftToRight
Bundle.setLanguage("en")
langType = .en
UserDefaults.standard.setValue(false,forKey: UserDefaultKeys.lang_arab)
remove()
self.serviceCall()
}
@IBAction func arab(_ sender: UIButton){
UIView.appearance().semanticContentAttribute = .forceRightToLeft
Bundle.setLanguage("ar")
langType = .ar
UserDefaults.standard.setValue(true,forKey: UserDefaultKeys.lang_arab)
remove()
self.serviceCall()
}
在侧边菜单中,如果我使用以下代码,则弹出窗口将显示 2 个按钮,并且应用程序更改为所选语言。但侧菜单语言并没有改变。我应该改变什么?请帮忙。
case "English / Arabic":
self.from.popToRootViewController(animated: true)
(self.from.viewControllers[0] as? HomeVC)?.showPop()
break
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。