ECSlidingViewController

ECSlidingViewController

我正在使用ECSlidingViewController 0.9.0(https://github.com/edgecase/ECSlidingViewController)。我从全新安装开始,启用了核心数据,启用了弧和测试,并在Cocoapods上安装了ECSlidingViewController。

当我在测试模式下运行它时,由于某种原因,slideViewController方法返回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类]]返回false而不是true。

知道我下一步应该去哪里

最佳答案

问题与ECSlidingViewController无关。

答案是isKindOfClass: returns false negative in unit test bundle

我在测试包的编译源构建阶段中删除了该应用的源文件,并且现在可以正常工作。

关于ios - ECSlidingViewController和测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15602304/

10-09 16:35