2

我正在使用 ECSlidingViewController 0.9.0 ( https://github.com/edgecase/ECSlidingViewController )。我开始使用核心数据进行全新安装,启用弧和测试,并使用 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。

知道我接下来应该看哪里

4

1 回答 1

2

问题与 ECSlidingViewController 无关。

答案在这里isKindOfClass: 在单元测试 bundle 中返回假阴性

我在测试包的编译源构建阶段删除了应用程序的源文件,它现在可以工作了。

于 2013-03-29T10:22:59.173 回答