我使用約束創建了自定義的UINavigationBar。我無法爲其添加後退按鈕。我可以製作一個用戶界面按鈕並將其放置在頂部,但除非必須,否則我不想這樣做。如何添加後退按鈕到自定義的UINavigationBar
這是使用的相關代碼。
let navBar: UINavigationBar = {
let myNav = UINavigationBar()
myNav.translatesAutoresizingMaskIntoConstraints = false
return myNav
}()
func setUpNavBarView(){
self.navBar.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
self.navBar.topAnchor.constraint(equalTo: view.topAnchor as NSLayoutAnchor<NSLayoutYAxisAnchor>).isActive = true
self.navBar.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
self.navBar.heightAnchor.constraint(equalToConstant: 60).isActive = true
self.navBar.barTintColor = UIColor.red
self.navBar.isTranslucent = false
}
你有導航控制器上一個視圖控制器? – MacStation
我不這樣認爲,這會迫使它添加一個後退按鈕,因爲之前的viewController將會是第一個在堆棧中的第一個? –
我相信是這樣的,通過嚮導航控制器添加一個先前的視圖控制器,它應該有一個後退按鈕,默認爲前一個視圖控制器的名稱,或者返回,如果爲零。 – MacStation