我想在添加子視圖時禁用導航欄,並在刪除子視圖後再次啓用導航欄。怎麼做。顯示操作表時的類似操作。如何在iOS中禁用導航欄
4
A
回答
1
使用(目標C):
[self.navigationController setNavigationBarHidden:YES animated:YES];
0
self.navigationController.navigationBar.topItem.leftBarButtonItem.enabled = NO;
self.navigationController.navigationBar.topItem.rightBarButtonItem.enabled = NO;
self.navigationController.navigationBar.topItem.backBarButtonItem.enabled = NO;
1
在夫特:
self.navigationController?.setNavigationBarHidden(true, animated: true)
0
[[自我navigationController] setNavigationBarHidden:YES動畫:YES];
1
請注意,如果您想避免以這種方式再次啓用它們,您可能需要跟蹤哪些按鈕最初被禁用。
我也沒有檢查,如果這包括後退按鈕。我猜測它沒有,所以如果需要的話,你也必須考慮到這一點。
NSArray* allBarButtons = [self.navigationController.navigationBar.topItem.leftBarButtonItems arrayByAddingObjectsFromArray:self.navigationController.navigationBar.topItem.rightBarButtonItems];
for (UIBarButtonItem* barButton in allBarButtons) {
barButton.enabled = NO;
}
相關問題
- 1. iOS導航欄
- 2. IOS 7導航欄重疊導航欄
- 3. 禁用頂部導航欄
- 4. iOS ::導航欄不顯示在iOS中
- 5. iOS:在自定義導航欄中定位導航欄按鈕
- 6. ios導航欄的使用
- 7. Cordova InAppBrowser - 如何在Android中禁用URL和導航欄
- 8. 如何在ios 5和ios 6中自定義導航欄?
- 9. 的iOS 9導航欄在狀態欄
- 10. 如何在ios 7.0中使用導航欄
- 11. iOS導航欄 - 我想在導航欄中用動態值設置標題
- 12. 如何在j2me中禁用導航鍵?
- 13. 在iOS中取消導航欄操作
- 14. 自定義導航欄在iOS 5中
- 15. 在ios中自定義導航欄
- 16. 在iOS上禁用網站導航
- 17. iOS - 如何在導航欄下顯示欄?
- 18. 如何在導航器中使用導航欄?
- 19. 如何禁用bootstrap中的導航欄按鈕?
- 20. 如何禁用導航欄中的後退按鈕
- 21. 如何禁用Iphone SDK導航欄中的默認leftbarbutton?
- 22. 如何在全屏時禁用導航欄幻燈片動畫?
- 23. 如何居中導航欄?
- 24. 如何居中導航欄
- 25. 如何居中導航欄?
- 26. 如何居中導航欄
- 27. 如何在導航欄
- 28. 如何在的導航欄
- 29. iOS 11 SearchBar導航欄
- 30. ios標籤欄導航
我需要禁用它,並給它一個褪色的外觀,就像ActionSheet一樣。 – Arock
將導航欄的alpha值設置爲0.6或0.5以進行淡入淡出,當想要正常時,將其重置爲1. navigationBar.alpha = 0.5f; –
這可行,但狀態欄現在在iOS7中淡出 – Arock