如何动态更改标签栏项目的标签(iPhone开发)

问题描述:

我正在使用XCode 4.1,并且我有一个已经存在的iPhone应用程序。如何动态更改标签栏项目的标签(iPhone开发)

在“MainWindow.xib”的“接口”构建器中,有一个导航控制器。里面有一个标题栏条目,上面有标题。我需要动态改变这个标题。但是,似乎没有与MainWindow.xib关联的“.h”文件,所以我不知道如何访问此对象。任何想法?

主窗口或选项卡控制器与某个控制器(与.h和.m文件相关联)有关。

因此,在这个控制器中,我添加以下代码:

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

等的2个其他(改变索引 “0” 为 “1” 和 “2”);

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

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

+0

我是MAC和IOS开发新手,所以我不太了解你的解决方案。我在MainWindow.xib的“对象”窗格中看到“App delegae”对象。我该怎么做? – mrmuggles 2012-01-30 18:39:44