使用 swift 使用本地化时停止翻转栏按钮项目
stop flipping bar button items when using localization using swift
我在导航栏中以编程方式添加了两个栏按钮项和一个搜索栏
但是当我尝试仅通过更改应用程序语言来本地化此视图时,它工作得很好,但它正在从左到右更改栏按钮项(幻灯片菜单按钮)的位置,我不希望这样发生了,它使男人的栏按钮在一侧,菜单视图在另一侧,如下图所示:
当点击菜单按钮显示它时,它会在另一个地方显示菜单:
所以我只想在尝试在两种不同语言之间切换时停止翻转条形按钮项,我试图从故事板和编程方式更改导航控制器的语义,但没有任何反应,顺便说一句,条形按钮项没有语义可以自行控制,在此先感谢希望你能帮助我
- 使用 rightAnchor 代替 trailingAnchor 约束
对于菜单你必须设置
SideMenuManager.default.leftMenuNavigationController
SideMenuManager.default.rightMenuNavigationController
然后根据您的语言选择打开哪个。
像这样
if MOLHLanguage.currentAppleLanguage() == "en"{
let menu = SideMenuManager.default.leftMenuNavigationController!
present(menu, animated: true, completion: nil)
}else {
let menu = SideMenuManager.default.rightMenuNavigationController!
present(menu, animated: true, completion: nil)
}
我在导航栏中以编程方式添加了两个栏按钮项和一个搜索栏
但是当我尝试仅通过更改应用程序语言来本地化此视图时,它工作得很好,但它正在从左到右更改栏按钮项(幻灯片菜单按钮)的位置,我不希望这样发生了,它使男人的栏按钮在一侧,菜单视图在另一侧,如下图所示:
当点击菜单按钮显示它时,它会在另一个地方显示菜单:
所以我只想在尝试在两种不同语言之间切换时停止翻转条形按钮项,我试图从故事板和编程方式更改导航控制器的语义,但没有任何反应,顺便说一句,条形按钮项没有语义可以自行控制,在此先感谢希望你能帮助我
- 使用 rightAnchor 代替 trailingAnchor 约束
对于菜单你必须设置
SideMenuManager.default.leftMenuNavigationController SideMenuManager.default.rightMenuNavigationController
然后根据您的语言选择打开哪个。 像这样
if MOLHLanguage.currentAppleLanguage() == "en"{ let menu = SideMenuManager.default.leftMenuNavigationController! present(menu, animated: true, completion: nil) }else { let menu = SideMenuManager.default.rightMenuNavigationController! present(menu, animated: true, completion: nil) }