我在应用程序上有两种语言(英语和阿拉伯语), 我使用左侧的“SWrevealviewcontroller”lib实现了滑出菜单, 我想在语言更改(阿拉伯语)上将滑出菜单切换到右侧窗体左侧,然后再次向右切换回到英语语言。 我们如何存档?感谢
答案 0 :(得分:1)
实际上你必须得到应用程序语言,假设你有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.现在在SWRevealViewController中 在loadStoryboardControllers mehtod中 评论首先尝试像这样抓住
-// @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";
}
}