【发布时间】:2017-02-04 01:05:23
【问题描述】:
我使用约束制作了一个自定义 UINavigationBar。我无法为其添加后退按钮。我可以只制作一个 UI Button 并将其分层,但我不想这样做,除非我必须这样做。
这里是使用的相关代码。
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
}
【问题讨论】:
-
导航控制器中有以前的视图控制器吗?
-
我没有,您是否认为这将迫使它添加一个后退按钮,因为前一个 viewController 将是堆栈中的第一个?
-
我相信是这样,通过向导航控制器添加前一个视图控制器,它应该有一个默认为前一个视图控制器名称的后退按钮,如果为 nil,则返回。
-
我现在正在检查,但我不确定仅以我所做的方式添加导航控制器是否会真正解决它。
-
不只是添加导航控制器,在带有navBar的视图中,还需要有前一个视图控制器。
标签: ios swift uinavigationbar back-button