ios - SW Reveal View Controller 权限/本地化

标签 ios localization storyboard swrevealviewcontroller

我已经使用 Storyboard实现了左侧 swrevealviewcontroller,但由于阿拉伯语本地化,侧边菜单中的所有标签和图标都向右移动,但侧边菜单本身仍保留在左侧。我是否有机会以编程方式告诉 revealviewcontroller 从右侧或左侧打开?

我试过这条线,但它不起作用:

[self.sidebarButton setAction: @selector( rightRevealToggle: )];

最佳答案

  1. 在我的初始 View Controller 中,我首先使用 Storyboard ID 创建显示 View Controller
  2. 然后我使用 Storyboard ID 创建侧边菜单 View Controller
  3. 然后我使用 Storyboard ID 创建我的主视图 Controller (前 View Controller )
  4. 它的阿拉伯语或英语前 View Controller 将始终使用显示 View Controller 的 set Front 方法分配
  5. 在 if else 子句中,我检查它的英语(在我的例子中)是否添加到右侧,如果是阿拉伯语,我将侧边菜单添加到左侧。

代码

let revealController = self.storyboard?.instantiateViewController(withIdentifier: "SWRevealViewControllerSBID") as? SWRevealViewController
let rearController = self.storyboard?.instantiateViewController(withIdentifier: "SideMenuVCSBID")
let frontViewController = self.storyboard?.instantiateViewController(withIdentifier: "HomeVCSBID")
let navigationController = UINavigationController.init(rootViewController: frontViewController!)
revealController?.setFront(navigationController, animated: true)
    
if AppController.sharedInstance.language == "en" {
    revealController?.setRight(rearController, animated: true)
} else {
    revealController?.setRear(rearController, animated: true)
}
    
self.present(revealController!, animated: true, completion: nil)

关于ios - SW Reveal View Controller 权限/本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36006920/

相关文章:

excel - 仅使用公式即可获取当前文化以进行本地化

xml - XML 文档的 I18N

ios - JASidepanels 不显示导航按钮

ios7 - 栏按钮未显示在工具栏xcode 5上

ios - swift 4 : How to set only one word per row in an UITextView and create an array with each row

ios - 如何在 iOS 模拟器中测试动态类型(更大的字体大小)

iphone - 是否有一个常量定义长整数或整数的最大值?

c# - 在运行时加载 "loose"本地化资源?

ios - 如何使用 Storyboard将两个不同的选项卡栏图标连接到同一个 View Controller ?

ios-如何在应用程序处于事件和非事件状态时使用自定义声音发出警报和小睡