ios - 添加导航栏但没有后退按钮

标签 ios swift tableview

我创建了一个 TableView ,从那里假设用户按下了一个单元格,它将转到 ListTavleView 但现在唯一的问题是,无论何时用户在 ListTableView 中,甚至没有后退按钮我以为我已经嵌入了一个导航 Controller

我想要第一个 View 导航栏是小标题第二个 View 导航栏是大标题

enter image description here

下面是我的代码

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "showList" {
        if let indexPath = tableView.indexPathForSelectedRow {
            let items = dataManager.items[indexPath.row]
            let controller = (segue.destination as! UINavigationController).topViewController as! ListTableViewController
            controller.item = items
            controller.navigationItem.leftItemsSupplementBackButton = true
        }
    }
}

下面是我的故事情节设置

enter image description here

没有后退按钮的导航栏

enter image description here

最佳答案

从图像看来, View Controller 被添加为当前 View Controller 中的 subview Controller 。

按下单元格时不需要嵌入导航 Controller ,因为在起点已经有一个导航 Controller ,所以不需要创建一个新的。(如果你呈现一个 View Controller ,那么你可能需要嵌入导航 Controller .)

所以解决方案是...

  • 删除导航 Controller 。

enter image description here

  • 直接连接到目标 View Controller ,无需导航 Controller ,因为已有导航 Controller 。

enter image description here

关于ios - 添加导航栏但没有后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50927443/

相关文章:

javascript - Nativescript ScrollView 不滚动

ios - 在 GCD 主要威胁中频繁调用 "tableView.reloadData"得到崩溃错误 "Index out of range"

swift - 显示本地时间设置的日期选择器

ios - 使用传递数据的 Segue 工作两次

ios - 无数据显示时添加uilabel

xcode - 尝试从查询中将 Parse PFFiles 加载到 UITableView

ios纸应用程序: swipe from off screen

ios - 按距离排序 Swift 3

ios - 自动辞职并在 Swift 的文本字段中分配第一响应者

Swift 将三位数 Base64 数字转换为 Int