Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从UITableViewCell切换到另一个ViewController_Iphone_Ios_Objective C - Fatal编程技术网

Iphone 从UITableViewCell切换到另一个ViewController

Iphone 从UITableViewCell切换到另一个ViewController,iphone,ios,objective-c,Iphone,Ios,Objective C,我用脚本创建了一个单视图应用程序,我拖放了一个表视图。我可以为tableview充气并获取一些数据,但单击任何UITableViewCell我需要转到下一个ViewController。我将另一个ViewController拖放到情节提要,并将MainViewController连接到新创建的ViewController。我需要从didselectrowatinexpath方法转到新的视图控制器 我试过用这个 -(void)tableView:(UITableView *)tableView d

我用脚本创建了一个
单视图应用程序
,我拖放了一个
表视图
。我可以为tableview充气并获取一些数据,但单击任何
UITableViewCell
我需要转到下一个
ViewController
。我将另一个
ViewController
拖放到情节提要,并将
MainViewController
连接到新创建的
ViewController
。我需要从
didselectrowatinexpath
方法转到新的视图控制器

我试过用这个

-(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情节提要[946:c07]*由于以下原因终止应用程序 未捕获的异常“NSInvalidArgumentException”,原因:“情节提要” ()不包含具有的视图控制器 标识符“测试” *第一次抛出调用堆栈:(0x1c92012 0x10cfe7e 0x45b679 0x2f14 0xc3285 0xc34ed 0xacd5b3 0x1c51376 0x1c50e06 0x1c38a82 0x1c37f44 0x1c37e1b 0x1bec7e3 0x1bec668 0x13ffc 0x28ed 0x2815)libc++abi.dylib: 终止引发异常的调用

我也试过了

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

但是我找不到合适的代码。非常感谢您的帮助。

您的表视图正在执行segue,而不是您想要执行segue的控件。你可能想让它说:

[self performSegueWithIdentifier:@"Test" sender:self];
还要确保您的Segue具有正确的ID:


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


你能告诉我们发生了什么事吗。它会崩溃吗?你犯了什么错误?@EvanStoddard我已经更新了这个问题。你可能会发现这个答案也很有用:@user2735210我认为不可能设置它的IDprogramically@user2735210我不相信在属性检查器中,当我点击segue I get Identifier时,可以通过编程来设置它的ID?那么,标识符和情节提要ID是什么呢?
Segue标识符
情节提要ID
类似,只是它只用于Segue。它定义了切换视图的特定顺序或方法。
情节提要ID
是情节提要的唯一标识符。