【问题标题】:App crashes on segue from UITableViewController应用程序在 UITableViewController 的 segue 上崩溃
【发布时间】:2015-06-14 22:29:21
【问题描述】:

我在导航控制器中嵌入了UITableViewcontroller (TVC)。该 TVC 有两个静态单元格,每个单元格对应一个新的UITableViewController。我只是从单元格拖到下一个视图控制器并命名segues。不使用任何 segue 代码。

从 TVC 到第一个 UITableViewController 的转场完美无缺。从 TVC 到第二个的 segue 在选择行时崩溃。它永远不会成为segue。两个子表视图控制器几乎相同,我检查了每个情节提要设置以确保它们相同。

这是我需要在代码中处理的事情吗?如果有,为什么?

编辑:我收到*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<App.FromFBViewController 0x12650bdb0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key tableView.'libc++abi.dylib: terminating with uncaught exception of type NSException.

【问题讨论】:

  • 你必须发布你得到的错误,我们对此了解不多......
  • 我添加了一个异常断点,但在调试器中没有出现错误。只要得到(lldb),线程断点就会高亮class AppDelegate声明

标签: ios swift uitableview segue


【解决方案1】:

我在 TableViewController 上遇到了类似的问题,每个单元格都有 segue 进入不同的屏幕。问题原来是 TableViewController 只会调用一个 segue,它对它对应的单元格工作正常,但对其他任何一个单元格都没有。

我最终切换到了一些看起来像附加到滚动视图的单元格的按钮。

【讨论】:

  • 我不想这样做,因为我觉得应该有一个解决方法。这样做似乎还不够复杂。
  • 我认为解决方法可能是当您确定调用了哪一行而不是使用故事板方法将 segue 从细胞。
  • 我这样做了,但仍然没有用。我在 Swift 中使用 if indexPath.row == 0 { self.performSegueWithIdentifier("segue1", sender: self) }
  • segue1 线是从单元格中拖出来的,还是从控制器顶部拖出来的?
  • 我明白了。有一些没有正确连接的东西
猜你喜欢
  • 1970-01-01
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-22
  • 2012-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多