2012-08-25 50 views
19

如何禁用詳細視圖控制器中的後退按鈕?從詳細視圖中禁用/啓用後退按鈕

+0

可以覆蓋後退按鈕和截距觸摸:[http://stackoverflow.com/a/14954425/236415](http://stackoverflow.com/a/14954425/236415)以類似的方式,您可以使用與導航欄的空白部分相匹配的圖像來隱藏和隱藏「後退」按鈕。 – Jeff

+1

這不是主題,它是第一個關於如何禁用iOS上的後退按鈕的谷歌結果。 –

回答

15

可以使用UINavigationItem hidesBackButton來隱藏它:

self.navigationItem.hidesBackButton = YES; 
+4

我覺得'hidesBackButton'是'UINavigationItem'而不是'UINavigationController'的屬性 – elitalon

43

根據您的配置:

self.navigationItem.hidesBackButton = YES; 

OR:

self.navigationController.navigationItem.hidesBackButton = YES; 

或者,如果你只是想禁用沒有隱藏它的按鈕,你可以使用這個。

self.navigationController.navigationItem.backBarButtonItem.enabled = NO; 
+16

我意識到這是非常古老的,但我想禁用按鈕而不隱藏它。 'self.navigationItem.hidesBackButton = NO'確實隱藏後退按鈕,但'self.navigationController.navigationItem.backBarButtonItem.enabled = NO'不會禁用後退按鈕。 ('self.navigationItem.backBarButtonItem.enabled = NO'都沒有) – ToddB

+0

做了'self.navigationController.navigationItem.backBarButtonItem.enabled = NO;'曾經工作過? –