从tableViewController创建序列是在目标viewController中添加导航栏

时间:2019-01-20 06:22:27

标签: swift xcode segue

请参见下面的两张图片,一幅是在添加segue之前,另一幅是在添加segue之后。注意目标视图控制器顶部的额外导航栏。我不要那个。为什么要添加?我如何删除它,同时仍保持segue?

在进行搜索之前 Before segue

检举后 After segue

3 个答案:

答案 0 :(得分:0)

从界面构建器中选择控制器,然后取消选择显示的avbar,它将停止显示 也可以尝试

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    // Hide the navigation bar on the this view controller
    self.navigationController?.setNavigationBarHidden(true, animated: animated)
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)

    // Show the navigation bar on other view controllers
    self.navigationController?.setNavigationBarHidden(false, animated: animated)
}

答案 1 :(得分:0)

选择导航控制器,然后在属性部分中选择隐藏导航栏

答案 2 :(得分:0)

另一种方法是更改​​呈现提示的方式。将种类更改为:模态呈现

enter image description here