【问题标题】:App crashes when moving from UITableView to second view从 UITableView 移动到第二个视图时应用程序崩溃
【发布时间】:2013-02-21 17:58:37
【问题描述】:

我有一个 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];
}

是的,我确实有一个叫做“测试”的转场

我尝试注释掉 [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”没有出现在日志中。

希望对你有帮助

【问题讨论】:

  • 这里发生了什么:'webviewViewController *ViewController'?
  • 您是否将您要从其中进行切换的控制器的类的名称更改为您拥有此代码的类?
  • 这段代码在 ViewController 中(就像在 uitableview 中一样),我试图从它移到 webviewViewController
  • 但是如果你点击故事板中的控制器(带有表格视图的那个),它的类是ViewController吗?
  • 是的,它是 ViewContoller

标签: iphone ios objective-c uitableview segue


【解决方案1】:

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

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

【讨论】:

  • 我已经仔细检查了很多次
  • 如果我点击序列并查看身份检查器,我会看到测试。
【解决方案2】:

我之前遇到过这个错误,实际上是this answer right here helped me out

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

完成后,请务必在您的模拟器或设备上卸载该应用,然后重试。

【讨论】:

  • 我还没有重命名层板文件
  • 您的 Storyboard 文件是否与 app.plist 的 Main storyboard 文件基本名称中的文件匹配?
  • 尝试更改这行代码:webviewViewController *ViewController =segue.destinationViewController;webviewViewController *wvvc = [segue destinationViewController];
  • 对不起,没有区别的乔恩仍然崩溃
【解决方案3】:

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

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

非常感谢大家的回答

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多