0

我有一个 UITableView 和第二个 web 视图,我希望在触摸单元格时移动到它们。

我的问题是程序崩溃了

'NSInvalidArgumentException', reason: 'Receiver (<ViewController: 0x1e583890>) has no segue with identifier 'testing''
*** First throw call stack:
(0x326342a3 0x3a35197f 0x34647e31 0x78633 0x344fe28d 0x34580f81 0x32f42277 0x326095df 0x32609291 0x32607f01 0x3257aebd 0x3257ad49 0x361512eb 0x34490301 0x7724f 0x3a788b20)
libc++abi.dylib: terminate called throwing an exception

我已经查看了此处发布的每个解决方案、教程,但仍然看不出有什么问题。

我是故事板和 iOS 的新手

这是我的一些代码

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

    [self performSegueWithIdentifier:@"testing" sender:self];
}

是的,我确实有一个名为“测试”的 segue

我尝试注释掉 [self performSegueWithIdentifier:@"testing" sender:self]; 并使用

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

if([segue.identifier isEqualToString:@"testing"]){
   NSLog(@"identifier is equal");
    webviewViewController *ViewController =segue.destinationViewController;
}

但是当按下单元格时,什么也没有发生,并且@“identifier is equal”没有出现在日志中。

希望这可以帮助

4

3 回答 3

0

好的,我找到了问题,我在应用程序 delgate 文件中的 ViewController 中添加了一个导航控制器,didfinishlaunchingithoptions,我忘记了这一点。

我已将其删除,自然一切正常

非常感谢所有的答案

于 2013-02-21T22:54:27.237 回答
0

它告诉你没有名为“testing”的segue。请确定,如果您提到了segue,请检查拼写。

否则,如果您没有提到 segue,请通过单击 segue 并在检查器窗口中为其写入名称来提及它

于 2013-02-21T18:03:27.187 回答
0

我以前遇到过这个错误,实际上这个答案在这里帮助了我

我重命名了我的 Storyboard,却忘记在其他必要的地方进行更改。确保您的所有信息都正确匹配,并且您使用的是正确版本的 Storyboard。

完成后,请确保在您的模拟器或设备上卸载该应用程序并重试。

于 2013-02-21T18:04:56.560 回答