setRefreshed:在横向模式下发送到UIViewController的无法识别的选择器

时间:2012-07-30 21:07:56

标签: ios unrecognized-selector

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

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

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

对我的项目进行完整搜索后,找不到“setRefreshed”这个术语,也无法在任何Apple文档中或通过Google找到该术语。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我发现这个问题归功于raywenderlich.com上的优秀人员,他们花时间撰写了一些最好的教程:My App Crashed, Now What? – Part 1

异常断点导致我在ApplicationDelegate中出现了一些糟糕的代码,它假设navingationController的rootViewController是“RootViewController”,其BOOL属性为“刷新”。在我为横向模式实现不同的视图之前,这是一个很好的假设。因此,仅在横向模式下抛出异常的原因。

我今天学到的东西:

  1. 对于KVC,我应该很清楚“setRefreshed”是KVC相当于“????。刷新”。
  2. 几年前我应该读一下高级调试技术。