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 Segues 时 UISplitViewController 崩溃