2012-04-09 45 views
1

我正在設置我的導航控制器標題爲「設置」文本。我正在iOS 5.0中測試它,它會顯示「Item」。如果我指定任何其他虛擬字符串(對於en的資源包文件中的Settings鍵值),它將顯示正確。設置控制器標題字符串「設置」不起作用

[self setTitle:[NSString stringWithFormat:@"%@", NSLocalizedString(@"Settings", @"")]]; 

設置是保留的,不能指定爲導航控制器的標題名稱?我知道我已經在3.X上進行過測試並顯示出來了。

回答

0

使用本...

self.navigationItem.title= @"Some string"; 
+0

奇怪......它的作品就是這樣。如果我試圖將標題指定爲「我的虛擬標題」,但使用「設置」,則使用我的方法。謝謝。 – dorin 2012-04-09 13:04:28

0

試試這個代碼:

self.title=yourString; 
+0

我更新了我的回答 – akk 2012-04-09 13:24:08

+0

我認爲Dorin希望它能在本地化的情況下工作。所以你的回答在這個意義上是沒有用的。另外'[self setTitle:];'(Dorin用過的)與'self.title = ;'沒有區別。 – 2012-04-10 07:05:01

2

我猜這無關的標題,而是你的定位。 NSLocalizedString(@"Settings", @"")通知系統查找設置,如果無法在en.lproj中找到它,則結果將代替@""。我的猜測是你的本地化是不正確的。 NSLocalizedString(@"Settings", @"Settings")可能會爲你工作,不是嗎?