我只使用 XIB(沒有故事板)制作了一個應用程式。所以為了導航,我使用這個代碼來推送一些視圖:
let vc = SecondViewController()
self.navigationController?.pushViewController(vc, animated: true)
我已經將第一個 vc 設為 rootvc,因此它會自動為我創建導航欄。
問題是導航欄不是在螢屏頂部生成的,而是留下了一些空白。所以這是我使用大標題時的影像

這是正常的

我也嘗試在沒有安全區域布局的情況下運行它。發生的事情是導航欄留在那里,但視圖上升(通過導航欄后面)。
uj5u.com熱心網友回復:
navigationController.isNavigationBarHidden = true
嘗試將此行添加到您的代碼中以隱藏默認導航欄。
uj5u.com熱心網友回復:
我也遇到過這樣的問題。
有很多方法可以去除空白。
我想以這種方式幫助你。
在導航欄上方添加 UIView。

然后,修復 UIView Top 約束。

并更改 UIView 顏色。

這是結果。

再次,有很多方法......
uj5u.com熱心網友回復:
在您的視圖控制器的類中使用它:
navigationController?.setNavigationBarHidden(true, animated: animated)
uj5u.com熱心網友回復:

您可以使用更改狀態欄顏色。我不記得代碼了,但從這里您還可以更改兩種默認樣式的顏色
并使用它來隱藏和顯示您的導航欄 //code navigationController.isNavigationBarHidden = true
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/377935.html
下一篇:awk洗掉\n如果下一行不匹配
