1

我有多个支持横向模式的 UITableviewController 和一个不支持横向模式的 UIViewController。无论显示哪个视图,当我在横向模式下关闭应用程序时,都会出现以下异常:

* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[LedgerViewController setRefreshed:]:无法识别的选择器发送到实例 0x161df0”

以纵向模式关闭应用程序不会产生异常。

对我的项目进行全面搜索时,找不到术语“setRefreshed”,也找不到任何 Apple 文档或通过 Google 找到的术语。

有任何想法吗?

4

1 回答 1

0

我发现这个问题要感谢 raywenderlich.com 的 AWESOME 人,他们花时间编写了一些可用的最佳教程: 我的应用程序崩溃了,现在怎么办?- 第1部分

一个异常断点导致我的 ApplicationDelegate 中有一些糟糕的代码,它假定导航控制器的 rootViewController 是“RootViewController”,它的 BOOL 属性为“刷新”。在我为横向模式实施不同的视图之前,这是一个很好的假设。因此仅在横向模式下引发异常的原因。

我今天学到的东西:

  1. 对于 KVC,我应该很明显“setRefreshed”是 KVC 等价于“????.refreshed”。
  2. 我应该在几年前阅读高级调试技术。
于 2012-07-31T03:19:06.870 回答