SWrevealviewcontroller:切实地从左向右切换滑出菜单的方向

我在有两种语言(英语和阿拉伯语)的应用程序上工作,我已经使用左侧的“SWrevealviewcontroller”库实现了滑出菜单,我想在语言切换(阿拉伯语)上切换滑出菜单到右侧窗体左侧,并切换再次回到从右到左的英文。 我们如何将其归档? 谢谢

其实你必须得到应用程序语言,比如说你有Helper类,并且把静态方法用来获取应用程序的语言。

Helper.m

+(void)getApplicationLanguage{ //return application language } 

ViewController.m

 -(IBAction)menuButtonClicked:(id)sender{ if ([[Helper getApplicationLanguage] isEqualToString:@"Arabic"]){ //slide from right }else{ //slide from left } } 

我在我的应用程序上做了这个,希望这对你有用

更新:

1.将segue标识符更改为“sw_right”。 2.现在在loadStoryboardControllers的SWRevealViewController中先发表评论,先试试看这个吧

 -// @try -// { -// [self performSegueWithIdentifier:SWSegueRightIdentifier sender:nil]; -// } -// @catch(NSException *exception) {} 
  1. 在执行方法中添加此代码

    NSString * identifier = self.identifier;

     if (![identifier isEqualToString:SWSegueFrontIdentifier]) { if ([[H getApplicationLanguage]isEqualToString:ARABIC_LANGUAGE]) { identifier = @"sw_right"; }else{ identifier = @"sw_rear"; } 

    }