我试图从一个UIViewController (VC1)
转到UITableViewController (VC2)
,我已经尝试了所有常见的嫌疑人。其他帖子似乎没有找到解决方案
在故事板中,我创建了一个从VC1到VC2的模态segue,并为其指定了标识符“VC2Segue
”。
点击VC1的连接属性会显示'Storyboard Segue': modal--VC2
。
单击VC2的连接属性会显示'Referencing Story Board Segue': modal--VC1
在VC1中,我有UITableViewDelegate
方法响应VC1中的单元格选择。这是我尝试转向细节视图(VC2)的地方:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[super tableView:tableView didSelectRowAtIndexPath:indexPath];
[self performSegueWithIdentifier:@"VC2Segue" sender:self];
}
但是,只要调用performSegueWithIdentifier
,我就会收到例外:
'NSInvalidArgumentException',原因:'接收者(VC1)没有带标识符的segue'VC2Segue''
如果相关。 VC1继承自外部专有库(Parse.com:PFQueryTableViewController
),它似乎实例化了一个“UITableView”。因此,UITableView不会在Storyboard上显示TableCells,而是VC1是UITableView的委托,这就是VC1(A UIViewController)访问上述方法的方式。
我已经三次检查了连接,剪切并粘贴了文本字段,确保故事板笔尖分别指向VC1和VC2类,并且厌倦了push和modal。我显然遗漏了一些东西,但这是我第一次参加iOS的任务。