2012-01-22 143 views
0

我創建使用UINavigationController的應用程序。所以現在當我從一個視圖去到另一個視圖時,我得到了previous screen displayed as the back button of the new view的標題。導航控制器設置標題

有時如果前一個屏幕的名稱很長,我會得到一個較長的後退按鈕標題,而不是前一個屏幕的長名稱有沒有辦法讓我只有文本BACK

+0

請記住,從用戶界面設計的立場來看,你的後退按鈕應該總是告知哪裏去返回給用戶,並標記回後退按鈕是不是非常有幫助 – jackslash

+0

但說,如果我有一個非常在前一個視圖中的長標題。並且該名稱將顯示在當前視圖上。它太長和醜陋。 – sharon

+1

想想你如何表達一個詞的標題,使按鈕說。也許這個單詞甚至可以更好地作爲標題...設計iPhone的一部分是我們不能在用戶界面上妥協。如果我們爲每一個細節都像蘋果一樣流汗,那麼我們的產品會變得更好,我們的用戶會變得更加快樂,我們都會銷售更多的東西。至少多數民衆贊成在理論:) – jackslash

回答

2

是。在前一個屏幕上,您可以爲後退按鈕創建一個條形按鈕項目。

只需創建一個具有零目標和零選擇器的UIBarButtonItem,但標題爲「返回」,則在上一屏幕中使用self.navigationItem.backBarButtonItem屬性並將其設置爲您的UIBarButtonItem。

2

你必須創建自己的按鈕,並把它添加到您的UINavigationController。

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered 
target:nil action:nil]; 
    self.navigationItem.backBarButtonItem = backButton; 
    [backButton release]; 
中的viewController

但要記住你的背部按鈕出現在哪裏做它不在的viewController,但你去哪裏攻後退按鈕後回來。

相關問題