SWrevealviewcontroller:实际从左到右切换滑出菜单方向

时间:2016-10-30 09:50:38

标签: ios swift2 swrevealviewcontroller xcode7.3

我在应用程序上有两种语言(英语和阿拉伯语), 我使用左侧的“SWrevealviewcontroller”lib实现了滑出菜单, 我想在语言更改(阿拉伯语)上将滑出菜单切换到右侧窗体左侧,然后再次向右切换回到英语语言。 我们如何存档?感谢

1 个答案:

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

    NSString * identifier = self.identifier;

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

    }