Ipad 基于区域设置以编程方式在故事板之间切换
我有两个故事板,一个用于从左到右的LTRLeft脚本,如英语、德语等,另一个用于从右到左的阿拉伯语RTLR脚本。我想根据所选的用户语言在这两个故事板之间切换。当前我正在AppDelegate.m文件中执行此代码: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
- (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情节提要。此外,两个故事板的视图控制器都相同,因为代码逻辑相同,只是屏幕格式不同。请提供关于这个问题的建议或细节