5

我创建了一个Single view application带有情节提要的,我拖放了一个TableView. 我可以为 tableview 充气并获取一些数据,但是单击任何UITableViewCell我需要转到下一个ViewController。我将另一个拖放ViewController到情节提要中并将其连接MainViewController到新创建的ViewController. didSelectRowAtIndexPath我需要从方法中转到新的视图控制器

我试过用这个

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
TestViewController *test = [self.storyboard instantiateViewControllerWithIdentifier:@"Testing"];
[test performSegueWithIdentifier:@"Test" sender:self];
}

我收到此错误

2013-09-03 23:33:21.234 Storyboard[946:c07] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“Storyboard () 不包含标识符为“Testing”的视图控制器”*第一次抛出调用stack: (0x1c92012 0x10cfe7e 0x45b679 0x2f14 0xc3285 0xc34ed 0xacd5b3 0x1c51376 0x1c50e06 0x1c38a82 0x1c37f44 0x1c37e1b 0x1bec7e3 0x1bec668 0x13ffc 0x28ed 0x2815) libc++abi.dylib: terminate called throwing an exception

我也试过

[test performSegueWithIdentifier:@"Test" sender:self];

但我找不到合适的代码。任何帮助表示赞赏。

4

2 回答 2

4

您的表格视图正在执行转场,而不是您想要转场的控件。你可能希望它说:

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

还要确保您的 Segue 具有正确的 ID:

在此处输入图像描述

于 2013-09-03T18:04:46.640 回答
0

您没有要推送到的视图的 ID。您需要进入情节提要选择您的视图并将情节提要 ID 设置为Testing

在此处输入图像描述

于 2013-09-03T18:06:36.513 回答