transitionFadeWithDuration-未知的类方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了transitionFadeWithDuration-未知的类方法相关的知识,希望对你有一定的参考价值。

我已经获得了可以运行的代码,但是遇到了一些麻烦,因为这是我第一次使用cocoa2d-iphone进行任何ios开发或目标C。我在使用持续时间函数进行过渡淡入时遇到问题,它告诉我没有已知的类方法。我的按钮按下会触发此更改,因此我将为其提供功能。

我检查并发现需要提供类名而不是实例,所以我这样做了。除此之外,我没有找到太多信息。

-(void) backPressed:(CCButton *)button
{
  if(deviceStarted) 
  {
    deviceStarted = NO;
    [[InputManager instance] stopReadings];
  }
  [[CCDirector sharedDirector] replaceScene:[MainMenuScene scene] 
  withTransition:[CCTransition transitionFadeWithDuration:0.4f]];
}

The error I get is:
No known class method for selector 'transitionFadeWithDuration:'
CalibrateScene.m
答案

问题是,在类CCTransition中没有方法transitionFadeWithDuration。多数民众赞成在错误指出。

您正在使用哪个版本的cocos2d-iphone?

这在2.x版本中对我有用:

[[CCDirector sharedDirector] replaceScene: [CCTransitionFade transitionWithDuration:0.4f scene:[MainMenuScene scene]]];

在版本3.x中,replaceScene已替换为presentScene。这对我来说很奇怪:

[[CCDirector sharedDirector] presentScene:[MainMenuScene scene] withTransition:[CCDefaultTransition transitionFadeWithDuration:0.4f]];

以上是关于transitionFadeWithDuration-未知的类方法的主要内容,如果未能解决你的问题,请参考以下文章