2010-10-12 64 views
5

我有一個標籤欄應用程序。該應用程序有8個UITabBarItems和更多按鈕被自動添加。我想將標題從更改爲其他如何更改UITabBarController更多按鈕的標題?

我已經試過如下:

[email protected]"Test"; 

但它仍然顯示 「更多」。沒有錯誤。沒有變化。

如何將「更多」文本更改爲另一個?

+0

爲什麼你想這樣做嗎?它的名稱有很好的理由。不要混淆標準行爲! – Eiko 2010-10-12 20:05:01

+1

因爲'更多'是英文單詞。我的應用程序是土耳其語。我將我的iphone設置改爲土耳其語。但它仍然顯示更多。我看到一些應用程序「更多」按鈕的標題處於不同的語言中。 – tester 2010-10-12 20:15:53

+0

沒人知道?還是不可能更改更多tabbaritem的標題? – tester 2010-10-13 18:25:39

回答

1

從文檔:

「的標題和圖像系統標籤欄的 項目無法改變。」

+1

我不這麼認爲。我看到一些應用程序,他們的更多按鈕標題是不同的。我已經改變了更多按鈕圖像。但我不能更改標題。對於圖像:NSArray * array = tabbarController.tabBar.subviews; \t UIBarButtonItem * more = [array objectAtIndex:4]; \t [more setImage:[UIImage imageNamed:@「tabIcon_mais.png」]]; \t [more setTitle:@「Mais」]; //這一行不起作用 – tester 2010-10-18 09:43:41

4

我遇到了同樣的問題 - 只需轉到Info.plist文件,然後將「本地化本地開發區域」鍵更改爲您的語言。 「更多」按鈕標題會自動更改。這還會自動更改一些其他系統按鈕標題(例如圖標順序自定義工具欄中的「編輯」按鈕)

+1

但是,這將允許不同的語言不同的標題? – Eiko 2010-11-28 17:45:25

8

「更多」按鈕下的標籤根據用戶當前的區域設置設置。但是,您必須在應用的Info.plist中聲明對該區域設置的支持。

CFBundleLocalizations鍵添加到應用程序的Info.plist中,並將其值設置爲一個數組,其值是您希望應用程序自動本地化系統標籤的語言環境。例如,如果要本地化的英語和日語,你將以下條目添加到Info.plist中:

<key>CFBundleLocalizations</key> 
<array> 
    <string>en</string> 
    <string>ja</string> 
</array> 
+0

這是正確的答案!工作很好,謝謝。如果Xcode拒絕將CFBundleLocalizations(本地化)設置爲「Array」類型,只需使用「Open As」>「Source Code」選項打開Info.plist即可更改它。我猜想這只是一個奇怪的Xcode錯誤。 – inket 2012-03-11 14:38:56

+0

您通常也可以直接在文本編輯器中編輯Info.plist。在我的項目中它是一個XML文件。 – erikprice 2012-03-12 18:58:53

+1

很好的答案,在2015年仍然完美 – vib 2015-05-24 07:47:35

1

試試這個:

tabBarController.moreNavigationController.navigationBar.topItem.title = @"new title"; 

作品對我來說