2009-06-09 29 views
1

標題爲。我需要一種方法來顯示UINavigationbar上的箭頭按鈕,而不用實際推動控制器。我無法推送控制器的原因是因爲我需要在轉換時保持鍵盤顯示。有沒有什麼辦法可以在UINavigationbar上顯示箭頭按鈕而無需實際推送控制器?

所以澄清:我先說一個模式視圖控制器(其中有沒有什麼左上欄上)這樣的 -

alt text http://www.iphonefaq.org/images/archives/isms.jpg

然後過渡頂部欄一個,看起來像這樣 -

alt text http://cache.gizmodo.com/assets/images/gizmodo/2008/07/smsfreeiphone.png

回答

0

看起來你可以通過獲取UINavigationItem當前屏幕做到這一點。你可以從UINavigationBartopItem屬性中獲得。

一旦您有UINavigationItem代表您當前的標題,您應該可以使用backBarButtonItem屬性進行實驗,然後撥打setHidesBackButton:animated:以顯示後退按鈕。

1

當然,你可以很容易地做到這一點。只需將您的self.navigationItem的leftBarButtonItem設置爲後退按鈕即可。

+0

沒有辦法創建或設置一個「後退」按鈕UINavigationBar的的UINavigationItems及其backbuttons。您只能創建和設置方形按鈕。 – erotsppa 2009-06-09 15:34:51

0

您可以* 而不是 *動態更改屬於當前顯示的UIViewController實例的UINavigationItem實例的後退按鈕。您將看到的後退按鈕是在UIViewController實例(及其UINAvigationItem)被推送之前設置的最後一個按鈕。

但是,您可以顯示/隱藏後退按鈕。那麼如何在UIViewController實例被推送並隱藏之前設置正確的後退按鈕(viewControllerInstance.navigationItem.hidesBackButton = YES;「)。然後當你想顯示後退按鈕時設置」viewControllerInstance.navigationItem.hidesBackButton = NO;「。

可以很明顯的動態改變對自己創建的(即不屬於一個UINavigationController即一個)。

相關問題