我已经使用 Storyboard实现了左侧 swrevealviewcontroller,但由于阿拉伯语本地化,侧边菜单中的所有标签和图标都向右移动,但侧边菜单本身仍保留在左侧。我是否有机会以编程方式告诉 revealviewcontroller 从右侧或左侧打开?
我试过这条线,但它不起作用:
[self.sidebarButton setAction: @selector( rightRevealToggle: )];
最佳答案
- 在我的初始 View Controller 中,我首先使用 Storyboard ID 创建显示 View Controller
- 然后我使用 Storyboard ID 创建侧边菜单 View Controller
- 然后我使用 Storyboard ID 创建我的主视图 Controller (前 View Controller )
- 它的阿拉伯语或英语前 View Controller 将始终使用显示 View Controller 的 set Front 方法分配
- 在 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/