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) {}
  1. 在执行方法中添加此代码

    NSString *标识符=self.identifier;

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

    }