gpt4 book ai didi

iphone - Segue 未执行

转载 作者:行者123 更新时间:2023-11-29 11:05:11 25 4
gpt4 key购买 nike

我在应用程序的开头有一个登录 View Controller 。然后,一旦用户登录成功,我就会将用户带到一个内部有 TableView 的 View 。我已将表格 View 嵌入到导航 Controller 中。我有一个 segue 将用户推送到详细 View 。但是,只要单击行单元格,就会出现以下错误。

'Could not find a navigation controller for segue 'Event Details'. Push segues can only be used when the source controller is managed by an instance of UINavigationController.''

但正如我上面所说,有一个嵌入表格 View 的导航 View Controller 。是什么导致了这个错误?

应用程序的流程如下

'->Login View     NavigatinViewController->(View with a table View inside)->Details'

最佳答案

看起来您可能缺少 View Controller 。

具体来说,你应该有类似的东西:

Login View > Navigation Controller > Table View Controller > Detail View Controller

假设您正在创建 Storyboard,可以通过选择 TableView Controller 并选择编辑器 > 嵌入到 > 导航 Controller 来轻松添加导航 Controller 。

或者,如果您只想将导航 Controller 用于嵌入在 View Controller 对象中的 TableView ,我建议在 View Controller 中创建一个容器 View 以显示 TableView 和关联的导航 Controller 。

要完成后者,请将容器对象拖到 View Controller 中并调整其大小以适合您要显示的 TableView 。删除容器 View 自动创建的 View Controller 。

接下来,创建一个 TableView Controller 并从容器 View 转到它。这个转场将是一个“嵌入”转场。最后,您可以将刚刚创建的 TableView Controller 嵌入到导航 Controller 中,并将 TableView Controller 的推送转场添加到详细信息 View Controller 。

关于iphone - Segue 未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13985883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com