2012-02-29 285 views
1

我正嘗試在x代碼的導航欄上創建一個後退按鈕。但是,當我將它從對象庫拖到故事板中的導航欄時,它不會出現。不會將導航項添加到xcode的導航欄中

+0

我注意到了一些奇怪的行爲。就好像後退按鈕隱藏在酒吧後面一樣。 – 2012-02-29 22:43:15

回答

0

這種情況發生在導航設置不正確時,正如dbajkovic提到的,如果您沒有導航控制器,它將無法工作。你的記分牌應該是這樣的:

Navigaation Setup

您可將按鈕不能添加到左側,只在右側。

+0

我試着做你做的事。我建立了一個導航控制器,但是當我將它拖入酒吧時,它不會像整個新酒吧一樣成爲一個按鈕。我已經找到了解決方法,但我可以使用一個酒吧按鈕項目,而唯一的區別是它沒有一個點 – 2012-02-29 23:15:21

+0

是導航推送? (不是模態。) – nycynik 2012-02-29 23:17:32

3

OK所以這是瘋了,但......

點擊導航欄上,並在屬性檢查器中,只需鍵入標記返回按鈕領域的東西。然後在場景層次結構中,您將看到該按鈕,但它不會出現在您的導航欄中。在層次結構中,將按鈕拖到導航項目上,然後出現中提琴。現在做第二個,按住選項並複製第一個。如果您嘗試從對象瀏覽器添加一個,則會失去第一個。

如果操作正確,第一個將顯示在右側,第二個顯示在左側。

祝你好運。

+0

我創建了一個新的視圖控制器,然後我添加了一個導航欄,我想要做的只是拖動導航項目,但它不起作用。我真的不想用新的導航控制器。 – 2012-02-29 22:51:26

0

@Jonathan Thompson:我遇到了你的帖子,既然我剛剛學到了一些新東西,我將添加它作爲對你的問題的迴應。

有兩個單獨的按鈕 - 後退按鈕和欄按鈕。後退按鈕有一個反向(從右到左)指向箭頭,而一個條形按鈕是一個常規的矩形按鈕。下面介紹你怎麼會在你的程序實現它們:

  1. 後退按鈕: 在根視圖控制器,Ctrl +點擊按鈕,將其拖動到你正在嘗試將其連接到視圖控制器。當您有選項可供選擇時,請選擇Push,而不是modal。這會自動在下一個視圖控制器上添加一個後退按鈕。 (運行程序進行確認。)

  2. 欄按鈕:(來源:dbrajkovic) 對於添加欄按鈕,單擊navigationViewController你有興趣的導航欄上的下Attributes inspector,在Back Button輸入一些姓名和按回車確認。打開document outline並找到您正在處理的viewController。在Navigation Item的左側找到顯示三角形。點擊Bar Button Item。按住Ctrl並點擊並拖動按鈕到該viewController的導航欄。您可以選擇是將其放置在左側還是右側。