iOS 7 - PopOver 中的 UITableViewController 可以找到带有错误的 segue Receiver(UITableViewController) has no segu

Posted

技术标签:

【中文标题】iOS 7 - PopOver 中的 UITableViewController 可以找到带有错误的 segue Receiver(UITableViewController) has no segue with identifier【英文标题】:iOS 7 - UITableViewController in a PopOver could find segue with error Receiver(UITableViewController ) has no segue with identifier 【发布时间】:2014-03-19 08:43:00 【问题描述】:

我正在 PopOver 窗口中构建搜索表视图控制器。我创建了一个手动 segue 从 TableView 转换到详细视图控制器。在故事板和代码中分配的 segue 标识符是相同的,它连接到视图控制器,而不是表视图单元格。我已经清理,重建,但问题仍然出现。下面是代码

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

    [self performSegueWithIdentifier:@"details" sender:self];

每次我进入 didSelectRowAtIndexPath:(NSIndexPath *)indexPath 函数我都会得到错误

reason: 'Receiver (<TableViewController: 0x8a705b0>) has no segue with identifier 'details'

提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

您是否按住 ctrl 单击表格视图单元格或检查其连接?通过在没有连接的表视图单元格中调用相同的 performSegue 方法,我能够从我正在处理的项目中获取相同的错误消息。由于 segue 连接到您的视图控制器而不是您的表格视图单元原型,这可能解释了为什么您不断收到错误消息。

【讨论】:

以上是关于iOS 7 - PopOver 中的 UITableViewController 可以找到带有错误的 segue Receiver(UITableViewController) has no segu的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 Popover 控制器在 xcode 6 下崩溃

iOS 8中的popover全屏

iOS 8 - Popover 中的模态

转换为使用 iOS 8 Popover Segues 时 UISplitViewController 崩溃

在 prepareForSegue 上为 Popover Segue 传递数据:iOS 5 中的奇怪行为

Popover 适配内容大小 IOS