Iphone 以编程方式交换UItabaritems

Iphone 以编程方式交换UItabaritems,iphone,ios,uitabbarcontroller,uitabbar,Iphone,Ios,Uitabbarcontroller,Uitabbar,我正在用英语制作一个应用程序,带有UITabbarController。现在我想要同样的阿拉伯语应用程序。所以我需要将最初的标签从右到左,从左到右翻转。有可能吗?有几种方法可以实现: 首先,您可以用阿拉伯语为它创建一个单独的应用程序 其次,您可以在iphone应用程序中动态添加选项卡 您可能希望检测设备语言字符方向: 如果语言字符的方向是从右到左,那么在将视图控制器数组分配给选项卡栏控制器之前,请反转视图控制器数组。\u这就是我在应用程序中定位选项卡栏项目的基本方法。 我每天都这么做 -(id)

我正在用英语制作一个应用程序,带有
UITabbarController
。现在我想要同样的阿拉伯语应用程序。所以我需要将最初的标签从右到左,从左到右翻转。有可能吗?

有几种方法可以实现:

首先,您可以用阿拉伯语为它创建一个单独的应用程序


其次,您可以在iphone应用程序中动态添加选项卡

您可能希望检测设备语言字符方向:


如果语言字符的方向是从右到左,那么在将视图控制器数组分配给选项卡栏控制器之前,请反转视图控制器数组。

\u这就是我在应用程序中定位选项卡栏项目的基本方法。 我每天都这么做
-(id)initWithCoder:(NSCoder*)表示项的ViewController类的aDecoder
方法

 self.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Home" image:nil tag:0];
        [[self tabBarItem] setFinishedSelectedImage:[UIImage imageNamed:@"Home_icon"]
                        withFinishedUnselectedImage:[UIImage imageNamed:@"Home_icon_selected"]];
        // move text up
        self.tabBarItem.titlePositionAdjustment = UIOffsetMake(0.0, -4.0);
        // set color for text
        [[self tabBarItem] setTitleTextAttributes:@{
                         UITextAttributeTextColor:[UIColor colorWithRed:0.253 green:0.243 blue:0.226 alpha:1.000],
                              NSFontAttributeName:LCFontStyleNTabBarText}
                                         forState:UIControlStateNormal];
        [[self tabBarItem] setTitleTextAttributes:@{
                         UITextAttributeTextColor:[UIColor whiteColor],
                              NSFontAttributeName:LCFontStyleNTabBarText}
                                         forState:UIControlStateSelected];

你翻页是什么意思?tabbar项目的位置或字符的流动方式?例如-如果在英语应用程序中,左侧的第一个选项卡是home tab,在阿拉伯语中,我们应该将home tab作为右侧的第一个选项卡,依此类推。感谢yiz的及时回复。我会实施它,然后再给你回复。谢谢:)