2014-01-20 80 views
1

在我的自定義導航欄中,我想使用隱藏默認後退按鈕並使用我的自定義左側按鈕,但即使後退按鈕被隱藏,它仍然在導航欄左端留出一些空間。如何刪除後退箭頭ios 7導航欄?

enter image description here

如何擺脫背部箭頭按鈕完全? 我試圖設置backBarButtonItem和'隱藏回滾按鈕properties of UINavigationItem`,但這些都不起作用。

更新:

- (void) viewDidLoad{ 
//... 
self.navigationItem.hidesBackButton = YES; 
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:_backButtonView]; 
//... 
} 

我用星火督察檢查視圖層次結構。

enter image description here

正如你看到的,後面箭頭按鈕仍然需要在導航欄上的一些空間。

更新:

後退箭頭實際上是_UINavigationBarBackIndicatorView的一個實例,它看起來像一個私有類。

enter image description here

更新:

原來問題無關與UINavigationbarBackIndicatorView。 iOS 7將在左側項目之前添加間距。

此問題類似於this。找到答案。

+2

你能告訴我們你是怎麼試過這樣做的嗎? – nhgrif

+0

@nhgrif我更新了我的問題。 – jAckOdE

回答

0

在按下控制器之前,您應該將hidesBackButton設置爲YES。如果推送視圖必須隱藏後退按鈕,那麼導航控制器應該在前一個視圖控制器中設置hidebackbutton。

我希望這可以幫助你。

+0

我試過了,它不起作用。即使使用導航堆棧中的第一個視圖控制器,它也會發生。 – jAckOdE

+0

是否你的意思是你有根視圖控制器本身的後退按鈕圖像..? – RAJA

+0

我的意思是我有一個用於根視圖控制器的左鍵項目,但是在導航欄中,隱藏的後退箭頭仍然佔用空間,並使左鍵項目向右移動一點。 – jAckOdE

0

原來,我的問題是類似this

從我這個問題的工作的解決方案。