如何隱藏頂部酒吧UIViewcontroller當我從導航控制器使用 pushViewController? 請幫忙嗎?如何隱藏導航欄,當我從導航控制器推?
31
A
回答
95
將此代碼放入您想要隱藏導航欄的視圖控制器中。
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
而且您可能還需要在堅持這裏面,根據您的需要:
- (void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
0
對於iOS 8 可以圍繞這一工作可以工作
CATransition* transition = [CATransition animation];
transition.duration = 0.3;
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromRight;
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
[self.navigationController setNavigationBarHidden:TRUE animated:FALSE];
[self.navigationController pushViewController:productViewObj animated:FALSE];
[productViewObj.navigationController setNavigationBarHidden:TRUE animated:FALSE];
[productViewObj release];
2
這裏的如何在Swift 3:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.setNavigationBarHidden(true, animated: animated)
}
P.S.我發現如果將動畫設置爲false
,則推動時會出現黑條。但是當它被設置爲true
它絲綢般光滑!
相關問題
- 1. UINavigation控制器隱藏導航欄
- 2. 如何在推視圖控制器時隱藏導航欄?
- 3. 從標籤欄控制器導航欄隱藏孩子的導航欄
- 4. 隱藏沒有導航控制器的導航欄
- 5. 隱藏導航控制器堆棧中的一個導航欄
- 6. 如何隱藏導航欄?
- 7. 如何隱藏導航欄?
- 8. UINavigationController使用隱藏的導航欄推視圖控制器
- 9. 隱藏導航欄
- 10. 隱藏導航欄?
- 11. 隱藏導航欄
- 12. 隱藏導航欄
- 13. 隱藏導航條,顯示導航欄
- 14. 推控制器後隱藏導航控制器
- 15. 隱藏導航欄推不工作
- 16. 搜索顯示控制器如何隱藏導航欄?
- 17. presentViewController隱藏導航控制器(iOS7)
- 18. 隱藏導航控制器中的默認導航欄在ios 5
- 19. 可能隱藏導航欄在標籤欄控制器?
- 20. 從導航欄視圖控制器導航到標籤欄視圖控制器
- 21. 如何在導航控制器內的特定視圖控制器上隱藏導航欄
- 22. 導航控制器,導航項目和導航欄
- 23. UISearchDisplayController隱藏導航欄
- 24. 保持導航欄隱藏
- 25. SWIFT:導航欄不隱藏
- 26. Nativescript - 隱藏導航欄(IOS)
- 27. 隱藏導航欄像facebook
- 28. React Native - 隱藏導航欄
- 29. FBUserSettingsViewController隱藏導航欄
- 30. 隱藏導航欄永久
我想添加到這個問題,如何讓它隱藏/顯示,當用戶點擊它在哪裏。即:像在照片應用程序。 – JoePasq
當您需要隱藏導航欄時,您只需將該setNavigationBarHidden調用放在任何位置即可。 –
好一個這對我有用。 –