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) {}
-
在执行方法中添加此代码
NSString * identifier = self.identifier;
if (![identifier isEqualToString:SWSegueFrontIdentifier]) { if ([[H getApplicationLanguage]isEqualToString:ARABIC_LANGUAGE]) { identifier = @"sw_right"; }else{ identifier = @"sw_rear"; }
}