SWrevealviewcontroller :实用地从左到右切换滑出菜单方向
SWrevealviewcontroller : Switch slideout menu direction from left to right pragmatically
我正在开发具有两种语言(英语和阿拉伯语)的应用程序,
我在左侧使用 "SWrevealviewcontroller" 库实现了滑出菜单,
我想在语言更改(阿拉伯语)时将滑出菜单从左侧切换到右侧,然后再次切换回右侧到左侧以获取英语。
我们如何归档它?谢谢
实际上你必须获取应用程序语言,假设你有 Helper class 并放置静态方法来获取应用程序的语言。
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.Change 到 "sw_right" 的 segue 标识符。
2. 现在在 SWRevealViewController 中
在 loadStoryboardControllers 方法中
评论先试试这样抓
-// @try
-// {
-// [self performSegueWithIdentifier:SWSegueRightIdentifier sender:nil];
-// }
-// @catch(NSException *exception) {}
在执行方法中添加此代码
NSString *标识符=self.identifier;
if (![identifier isEqualToString:SWSegueFrontIdentifier]) {
if ([[H getApplicationLanguage]isEqualToString:ARABIC_LANGUAGE]) {
identifier = @"sw_right";
}else{
identifier = @"sw_rear";
}
}
我正在开发具有两种语言(英语和阿拉伯语)的应用程序, 我在左侧使用 "SWrevealviewcontroller" 库实现了滑出菜单, 我想在语言更改(阿拉伯语)时将滑出菜单从左侧切换到右侧,然后再次切换回右侧到左侧以获取英语。 我们如何归档它?谢谢
实际上你必须获取应用程序语言,假设你有 Helper class 并放置静态方法来获取应用程序的语言。
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.Change 到 "sw_right" 的 segue 标识符。 2. 现在在 SWRevealViewController 中 在 loadStoryboardControllers 方法中 评论先试试这样抓
-// @try
-// {
-// [self performSegueWithIdentifier:SWSegueRightIdentifier sender:nil];
-// }
-// @catch(NSException *exception) {}
在执行方法中添加此代码
NSString *标识符=self.identifier;
if (![identifier isEqualToString:SWSegueFrontIdentifier]) { if ([[H getApplicationLanguage]isEqualToString:ARABIC_LANGUAGE]) { identifier = @"sw_right"; }else{ identifier = @"sw_rear"; }
}