嗨,我是iOS開發新手。我有一個導航欄隱藏真正的主屏幕。從那裏我使用back segue導航到另一個視圖。但是當我點擊它顯示主屏幕上的導航欄。這是我的問題描述。導航欄隱藏不工作IOS
在主屏幕onviewload我做:
self.navigationController.navigationBarHidden = YES;
一旦用戶使用早在新的控制器SEGUE去另一種觀點認爲,我做
self.navigationController.navigationBarHidden = NO;
而現在,如果我點擊回它會顯示主窗口上的導航欄也是我不想要的。基本上我想要沒有導航欄的主屏幕和導航欄的下一個窗口。
如何做到這一點。需要幫忙。謝謝。
謝謝先生它的工作。 – nilkash
原因 - 在viewDidLoad中'navigationController'尚未分配。 – Sulthan
@Sulthan,不正確。如果你在viewDidLoad中記錄self.navigationController,你會發現它已經存在。只是導航欄的隱藏狀態是在導航控制器級別設置的,所以如果您在一個控制器中將其設置爲「否」,它將保持這種狀態,直到您在所有其他控制器中更改爲止。將代碼放在每個控制器的viewWillAppear方法中可確保在出現該控制器時重置該代碼。 – rdelmar