請幫我在根視圖中隱藏導航控制器。我已經找到了在我需要的每個視圖控制器中編寫[navigationController setNavigationBarHidden:YES]
的解決方案。那麼,它的工作原理,但只是第一次:我運行的應用程序,在根視圖我沒有導航,然後我去第二個視圖 - 導航出現,確定。但之後我在導航控制器中按「返回」,從根視圖導航並沒有消失。我和xib一起工作。如何隱藏根視圖中的導航控制器?
7
A
回答
18
在RootViewController的
-(void)viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:YES animated:NO];
}
在第二視圖(旁邊RootViewController的)
-(void)viewDidLoad:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:NO animated:NO];
}
0
嘗試了這一點
使用您的所有視圖控制器這行代碼
[navigationController setNavigationBarHidden: YES animated:YES];
如果沒有動畫需要,你可以做動畫:NO,並在viewDidLoad中添加此代碼或把它放在viewWillAppear中或viewDidAppear。
在你的情況
[navigationController setNavigationBarHidden:YES animated:NO];
你的RootViewController的, 和
[navigationController setNavigationBarHidden:NO animated:YES];
您的其他viewControllers
0
隱藏導航欄所有視圖控制器的視圖將出現方法。
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[navigationCOntroller setNavigationBarHidden:YES animated:animated];
}
0
我相信你正在使用的標籤欄控制器。
您的代碼正在爲第一個視圖控制器工作,因爲您只有代碼。對於第二個視圖控制器,它會默認,因此對於第二個視圖控制器,您會看到導航欄。
要隱藏所有視圖控制器導航欄,把隱藏的代碼在所有視圖控制器viewWillAppear中
-(void)viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:YES animated:NO];
}
+0
看起來像它花了你最長的時間來寫這:) – Jaro
相關問題
- 1. 嵌入導航控制器隱藏在視圖控制器導航項目
- 2. 如何在推視圖控制器時隱藏導航欄?
- 3. 在根視圖中隱藏導航欄?
- 4. 在iPhone中隱藏導航控制器視圖?
- 5. 如何在導航控制器內的特定視圖控制器上隱藏導航欄
- 6. UINavigationController使用隱藏的導航欄推視圖控制器
- 7. 如何隱藏導航欄,當我從導航控制器推?
- 8. ios swift - 關閉導航控制器的根視圖控制器
- 9. 隱藏視圖控制器?
- 10. 隱藏導航控制器堆棧中的一個導航欄
- 11. 如何在非根控制器視圖中創建導航控制器?
- 12. UINavigation控制器隱藏導航欄
- 13. presentViewController隱藏導航控制器(iOS7)
- 14. 如何隱藏視圖控制器的右側導航項目從UIView類
- 15. 如何即時隱藏單個視圖控制器上的導航欄?
- 16. 如何有條件地設置導航控制器的根視圖控制器
- 17. 如何關閉相機並導航到根視圖控制器?
- 18. 隱藏沒有導航控制器的導航欄
- 19. 從導航控制器導航到正常視圖控制器
- 20. iPhone中的導航視圖控制器
- 21. 推控制器後隱藏導航控制器
- 22. 從導航欄視圖控制器導航到標籤欄視圖控制器
- 23. 如何調用視圖控制器與導航控制器
- 24. 如何正確添加導航控制器到隱藏導航欄的搜索視圖
- 25. 如何在點擊視圖時隱藏/顯示我的導航欄(不是導航控制器)?
- 26. 如何從導航控制器中的視圖控制器堆棧中獲取特定的視圖控制器?
- 27. 視圖中隱藏導航欄時,
- 28. 導航欄,標題和按鈕被隱藏在視圖控制器中
- 29. xCode導航控制器 - 如何將另一個視圖指定爲根視圖
- 30. 如何顯示/隱藏更多導航控制器時返回?
謝謝!你的答案有效。謝謝大家的回答。 –