2

ECSlidingViewController 0.9.0(https://github.com/edgecase/ECSlidingViewController)を使用しています。コアデータ、アークとテストを有効にしてフレッシュインストールを開始し、Cocoapodsを使用してECSlidingViewControllerをインストールしました。

テストモードで実行すると、何らかの理由で、slidingViewControllerメソッドがInitialSlidingViewControllerではなくnullを返します。

これは、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:[ECSlidingViewControllerclass]]はtrueではなくfalseを返します。

次にどこを見るべきか考えてみてください

4

1 に答える 1

2

問題はECSlidingViewControllerに関連していませんでした。

答えはここにありますisKindOfClass:ユニットテストバンドルで偽陰性を返します

テストバンドルのソースのコンパイルビルドフェーズでアプリのソースファイルを削除しましたが、現在は機能しています。

于 2013-03-29T10:22:59.173 に答える