2012-01-30 99 views
-1

我正在使用XCode 4.1,並且我有一個已經存在的iPhone應用程序。如何動態更改標籤欄項目的標籤(iPhone開發)

在「MainWindow.xib」的「接口」構建器中,有一個導航控制器。裏面有一個標題欄條目,上面有標題。我需要動態改變這個標題。但是,似乎沒有與MainWindow.xib關聯的「.h」文件,所以我不知道如何訪問此對象。任何想法?

回答

0

主窗口或選項卡控制器與某個控制器(與.h和.m文件相關聯)有關。

因此,在這個控制器中,我添加以下代碼:

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

等的2個其他(改變索引 「0」 爲 「1」 和 「2」);

NSLocalizedString函數轉到本地化文件(Localizable.strings)並根據鍵選擇正確的文本。你也可以在那裏使用標準的字符串。

0

您不需要.h文件即可訪問MainWindow.xib中的項目。您可以在您的應用程序委託中爲要訪問的項目聲明IBOutlets。 MainWindow.xib中的一個對象是應用程序委託,因此可以將元素分配給它的IBOutlets。

+0

我是MAC和IOS開發新手,所以我不太瞭解你的解決方案。我在MainWindow.xib的「對象」窗格中看到「App delegae」對象。我該怎麼做? – mrmuggles 2012-01-30 18:39:44