使用 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)
    
      }