【发布时间】:2016-10-12 15:21:19
【问题描述】:
我有一个带有 UITableViewController 的导航控制器。
当用户在 TableViewController 上选择一个单元格时,它会推送到一个新的 View Controller,其中包含一个 Table View。然后用户选择一个单元格,数据通过展开转场传回。
问题是在选择单元格之前使用搜索栏时出现此错误。这是控制台的内容:
popToViewController:transition: called on <UINavigationController 0x7fc8ab856e00> while an existing transition or presentation is occurring; the navigation stack will not be updated.
来自视图控制器的代码我正在展开来自:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
let cell = tableView.cellForRow(at: indexPath) as! MonsterSpriteCell
let monster = monsters[indexPath.row]
selectedMonster = monster
if isTeamBuilding {
// **ERROR OCCURS HERE**
performSegue(withIdentifier: "saveToTeamBuilderTableVC", sender: cell)
} else {
performSegue(withIdentifier: "showMonsterDetail", sender: self)
}
}
这里是项目的链接。我要展开的视图控制器是浏览视图控制器。我要放松的视图控制器是 TeamBuilderViewController https://github.com/emanleet/monsterpedia
编辑:我认为可能需要注意的是,segue 展开到 TeamBuilderTableViewController,它是一个视图控制器,它位于容器内,作为另一个视图控制器的一部分。有谁知道这是否是我的 unwind segue 不起作用的原因?
【问题讨论】:
标签: ios swift uinavigationcontroller uisearchcontroller unwind-segue