0

*与建议的问题不同的是,我没有直接使用containsString:,但需要找到它的使用位置。声明失败 - [SWRevealView layoutSublayersOfLayer:]

在iOS 7,我得到一个错误:

2015-09-08 20:23:06.577 MyProject[2161:607] *** Assertion failure in -[SWRevealView layoutSublayersOfLayer:], /SourceCache/UIKit_Sim/UIKit-2935.137/UIView.m:8794 2015-09-08 20:23:06.580 MyProject[2161:607] -[__NSCFString containsString:]: unrecognized selector sent to instance 0x7bf6c1b0 libc++abi.dylib: terminate_handler unexpectedly threw an exception

我知道containsString:只出现在iOS 8的,但我敢肯定,我没有使用它。 'containsString'搜索在工作场所中什么也没有显示。突出显示的字符串在'main.m'文件中,所以它没有告诉我什么。

你能告诉我如何找到containsString:被调用的地方吗?

+1

看从崩溃的堆栈跟踪,看看有什么在呼唤'containsString:'。 – rmaddy

+2

您是否在Xcode中的Objective-C异常中启用了断点?如果不是,启用它们,然后在堆栈追踪时查看它。 –

+0

我添加了一些关于错误的更多细节。没有任何建议可以帮助,所以可能是我在寻找错误的东西。 –

回答

3

SWRevealViewController.m的layoutSubviews方法应包括[超级layoutSubviews]