SW显示控制器右/本地化

时间:2016-03-15 09:14:51

标签: ios localization storyboard swrevealviewcontroller

我使用故事板实现了左侧swrevealviewcontroller,但由于阿拉伯语本地化,侧面菜单中的所有标签和图标都正确,但侧面菜单本身保留在左侧。有没有机会我可以通过编程方式告诉revealviewcontroller是从右边还是左边打开?

我尝试了这一行,但它不起作用:

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

1 个答案:

答案 0 :(得分:0)

  1. 在我的启动视图控制器中,我首先使用storyboard ID创建Reveal View Controller
  2. 然后我使用storyboard ID
  3. 创建我的侧边菜单视图控制器
  4. 然后我使用故事板ID
  5. 创建我的家庭视图控制器(Front View Controller)
  6. 将始终使用“显示视图控制器的前端方法”
  7. 分配其阿拉伯语或英语前视图控制器
  8. 在if else条款中,我检查其英语(在我的情况下)是否添加到右侧,如果是阿拉伯语,我将我的侧边菜单添加到左侧。
  9. CODE

    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)