我使用的是ECSlidingViewController 0.9.0 (https://github.com/edgecase/ECSlidingViewController)。我从核心数据的全新安装开始,启用了arc和测试,并安装了带有Cocoapods的ECSlidingViewController。
当我在测试模式下运行它时,由于某种原因,slidingViewController方法返回null而不是InitialSlidingViewController。
这是ECSlidingViewController.m中定义的方法
- (ECSlidingViewController *)slidingViewController
{
UIViewController *viewController = self.parentViewController;
while (!(viewController == nil || [viewController isKindOfClass:[ECSlidingViewController class]])) {
viewController = viewController.parentViewController;
}
return (ECSlidingViewController *)viewController;
}在模拟器和测试中,self.parentViewController都返回一个InitialSlidingViewController。
但是在测试模式下,[viewController isKindOfClass:ECSlidingViewController class]返回false而不是true。
你知道我下一步该去哪里吗?
发布于 2013-03-29 18:22:59
问题与ECSlidingViewController无关。
答案就在这里,isKindOfClass: returns false negative in unit test bundle。
我在测试包的编译源代码构建阶段删除了应用程序的源文件,现在它可以工作了。
https://stackoverflow.com/questions/15602304
复制相似问题