我创建了一个 TableView ,从那里假设用户按下了一个单元格,它将转到 ListTavleView
但现在唯一的问题是,无论何时用户在 ListTableView 中,甚至没有后退按钮我以为我已经嵌入了一个导航 Controller
我想要第一个 View 导航栏是小标题第二个 View 导航栏是大标题
下面是我的代码
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
}
}
}
下面是我的故事情节设置
没有后退按钮的导航栏
最佳答案
从图像看来, View Controller 被添加为当前 View Controller 中的 subview Controller 。
按下单元格时不需要嵌入导航 Controller ,因为在起点已经有一个导航 Controller ,所以不需要创建一个新的。(如果你呈现一个 View Controller ,那么你可能需要嵌入导航 Controller .)
所以解决方案是...
- 删除导航 Controller 。
- 直接连接到目标 View Controller ,无需导航 Controller ,因为已有导航 Controller 。
关于ios - 添加导航栏但没有后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50927443/