Ipad 基于区域设置以编程方式在故事板之间切换

Ipad 基于区域设置以编程方式在故事板之间切换,ipad,ios5,storyboard,right-to-left,Ipad,Ios5,Storyboard,Right To Left,我有两个故事板,一个用于从左到右的LTRLeft脚本,如英语、德语等,另一个用于从右到左的阿拉伯语RTLR脚本。我想根据所选的用户语言在这两个故事板之间切换。当前我正在AppDelegate.m文件中执行此代码: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSString *typeN = [[NSLocale pr

我有两个故事板,一个用于从左到右的LTRLeft脚本,如英语、德语等,另一个用于从右到左的阿拉伯语RTLR脚本。我想根据所选的用户语言在这两个故事板之间切换。当前我正在AppDelegate.m文件中执行此代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

NSString *typeN = [[NSLocale preferredLanguages] objectAtIndex:0];
//NSBundle *myBundle= [[NSBundle alloc] init];

if([typeN compare:@"ar"] == NSOrderedSame){
    UIStoryboard *us = [UIStoryboard storyboardWithName:@"RtlStoryboard" bundle: nil];
   FirstViewController *myStoryBoardInitialViewController = [us instantiateInitialViewController];
    myStoryBoardInitialViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
        NSLog(@"arabic- RTL");
}
else {
    UIStoryboard *ms = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];

   FirstViewController *myStoryBoardInitialViewControl = [ms instantiateInitialViewController];
    myStoryBoardInitialViewControl.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
     NSLog(@"english- ENG");

}
这是正确的方法吗?尽管对于阿拉伯语[typeN compare:@ar],如果块被执行,但它仍然在加载LTR情节提要。此外,两个故事板的视图控制器都相同,因为代码逻辑相同,只是屏幕格式不同。请提供关于这个问题的建议或细节