有什麼辦法可以使UINavigationController
顯示的默認導航欄位於底部而不是頂部? 我知道有一個UIToolbar
可以顯示在底部,但那個是特定於每個視圖,不帶「後退」按鈕。如何使UINavigationController的導航欄顯示在底部?
4
A
回答
7
,那麼它是相當簡單 - 在屬性 - >底部欄中選擇導航欄。如果沒有,那麼您應該直接訪問導航欄並更改其座標。在你的視圖控制器中:
CGRect oldRect = self.navigationController.navigationBar.frame;
self.navigationController.navigationBar.frame = CGRectMake(x, y, oldRect.width, oldRect.height);
其中x和y是放置導航欄的座標。
3
試試這個:
bottomNav = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height - 20, self.view.frame.size.width, 44.0)];
bottomNav.barStyle = UIBarStyleBlackOpaque;
[self.parentViewController.view addSubview:bottomNav];
0
我覺得你可以,但我不認爲如果創建使用NIB您的觀點將通過Apple審批
@implementation UINavigationBar (CustomBar)
- (void)drawRect:(CGRect)rect {
self.frame = CGRectMake(0, 436, 320, 44);
}
0
這裏是SWIFT版本:
var bottomNav = UINavigationBar(x: 0, y: view.frame.size.height - 20, w: view.frame.size.width, h: 44)
bottomNav.barStyle = UIBarStyle.Black
parentViewController?.view.addSubview(bottomNav)
相關問題
- 1. 導航欄顯示在底部
- 2. 不使用UINavigationController顯示導航欄
- 3. 導航欄狀態,顯示和隱藏底部導航欄
- 4. 隱藏底部導航欄 - 在底部顯示白色條
- 5. 打開UIViewController,不顯示UINavigationController導航欄
- 6. 創建底部導航欄
- 7. jQuery Mobile底部導航欄
- 8. 導航欄飛到底部
- 9. 如何使底部的導航欄堅持頂部
- 10. 工具欄顯示導航欄內部
- 11. 的Android - 導航欄取代我的底部導航欄
- 12. 缺少導航欄和底部欄
- 13. 的UINavigationController沒有導航欄
- 14. 導航欄在底部居中 - CSS
- 15. 如何在android中使底部導航欄不透明?
- 16. Flexslider導航按鈕底部未顯示
- 17. 隱藏/顯示底部導航軟鍵
- 18. 如何刪除導航欄項目和導航欄底部之間的間隙?
- 19. 如何保持底部導航欄不被推上顯示的鍵盤
- 20. 顯示導航欄頂部的視圖
- 21. 如何在全屏顯示uiimage時顯示導航欄頂部和工具欄?
- 22. 只有一半導航欄正在顯示UINavigationController
- 23. 如何獲得導航欄固定在底部而非頂部
- 24. 導航欄UINavigationController太高
- 25. jQuery Mobile的導航欄底部
- 26. 導航欄隱藏NestedScrollView的底部[Android]
- 27. 塑造導航欄的底部邊框
- 28. 如何刪除底部陰影的的導航欄在swift3
- 29. UINavigationController上方的品牌欄導航欄
- 30. 如何顯示MPMoviePlayer的導航欄
謝謝,這爲我做的 – 2011-08-05 09:52:53
在viewWillApprear將這個把戲,它可以工作。但是,當通過從其他視圖中刪除模態視圖回來時,它會回到頂部。即使這將再次被調用,它只是停留在頂端。很奇怪! – Forrest 2013-05-24 07:11:10
@Forrest http://stackoverflow.com/q/20399313/1187845 你有沒有找到任何解決方案? – 2013-12-05 11:55:22