Я создал пользовательский UINavigationBar, используя ограничения. У меня возникли проблемы с добавлением к нему кнопки «Назад». Я мог бы просто создать UI Button и сложить его сверху, но я не хочу этого делать, если только не придется.Как добавить кнопку возврата к пользовательскому 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 будет первым в стеке? –
Я считаю, что, добавив предыдущий контроллер представления к контроллеру навигации, у него должна быть кнопка возврата по умолчанию на имя предыдущего контроллера представлений или Back if nil. – MacStation