如何动态更改标签栏项目的标签(IPhone dev)

时间:2012-01-30 18:24:46

标签: iphone xcode interface-builder

我正在使用XCode 4.1,而且我已有一个已经存在的iPhone应用程序。

在“MainWindow.xib”的“界面”构建器中,有一个导航控制器。在它里面,一个带有标题的标签栏项目。我需要动态更改此标题。但是,似乎没有与MainWindow.xib关联的“.h”文件,因此我不知道如何访问此对象。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您不需要.h文件来访问MainWindow.xib中的项目。您可以在应用程序委托中声明要访问的项目的IBOutlets。 MainWindow.xib中的一个对象是app delegate,因此您可以将elementos分配给其IBOutlets。

答案 1 :(得分:0)

主窗口或标签栏bontroller以某种方式与另一个控制器相关联(与.h和.m文件相关联)。

所以在这个控制器中,我添加了这段代码:

UIViewController *uvButton1 = [self.tabBarController.viewControllers objectAtIndex:0];
uvButton1.tabBarItem.title = NSLocalizedString(@"KEY", nil);

以及其他2个人(将“0”更改为“1”和“2”);

NSLocalizedString函数转到本地化文件(Localizable.strings)并根据键选择正确的文本。您也可以在那里使用标准字符串。