Swift:后退按钮显示在 Storyboard 中,但不显示在模拟器中
Swift: Back Button shows in Storyboard but not Simulator
后退按钮显示在 StoryBoard 中,但不显示在模拟器中。
我添加了一个从 TableViewController
到 DetailViewController
的 segue 来传递数据。 Storyboard 在 DetailViewController
上自动显示后退按钮,但是当我 运行 模拟器时,该按钮没有显示。
这是我的故事板:
仔细观察 TableViewController
和 DetailViewController
:
但是在我的模拟器中没有显示按钮:
整个项目的层次结构:
我想知道在哪里配置后退按钮(在我的 segue 中?),或者删除按钮(不让它显示在 Storyboard 中)以便我自己创建一个。
我的segue代码在我的TableViewController
:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "showDetailView", sender: indexPath)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
switch (segue.destination, sender) {
case (let controller as DetailViewController, let indexPath as NSIndexPath):
controller.receivedName = storeList[indexPath.row].name!
controller.receivedDesc = storeList[indexPath.row].desc!
controller.receivedRate = storeList[indexPath.row].rate
controller.receivedUrl = storeList[indexPath.row].url!
default:
print("unknown segue")
break
}
}
故事板中的初始视图控制器实际上是 TabelViewController(您可以看到它有一个箭头)。
这就是为什么当您启动场景并显示 TableViewController 但它未嵌入导航中,因为从未创建导航控制器。
只需将初始视图控制器更改为导航控制器或在包含 TableViewController 的导航控制器之前的任何其他视图控制器。
只需拖动箭头即可更改故事板中的初始控制器
后退按钮显示在 StoryBoard 中,但不显示在模拟器中。
我添加了一个从 TableViewController
到 DetailViewController
的 segue 来传递数据。 Storyboard 在 DetailViewController
上自动显示后退按钮,但是当我 运行 模拟器时,该按钮没有显示。
这是我的故事板:
仔细观察 TableViewController
和 DetailViewController
:
但是在我的模拟器中没有显示按钮:
整个项目的层次结构:
我想知道在哪里配置后退按钮(在我的 segue 中?),或者删除按钮(不让它显示在 Storyboard 中)以便我自己创建一个。
我的segue代码在我的TableViewController
:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "showDetailView", sender: indexPath)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
switch (segue.destination, sender) {
case (let controller as DetailViewController, let indexPath as NSIndexPath):
controller.receivedName = storeList[indexPath.row].name!
controller.receivedDesc = storeList[indexPath.row].desc!
controller.receivedRate = storeList[indexPath.row].rate
controller.receivedUrl = storeList[indexPath.row].url!
default:
print("unknown segue")
break
}
}
故事板中的初始视图控制器实际上是 TabelViewController(您可以看到它有一个箭头)。
这就是为什么当您启动场景并显示 TableViewController 但它未嵌入导航中,因为从未创建导航控制器。
只需将初始视图控制器更改为导航控制器或在包含 TableViewController 的导航控制器之前的任何其他视图控制器。
只需拖动箭头即可更改故事板中的初始控制器