gpt4 book ai didi

ios - 场景转换按钮的选择器无法识别

转载 作者:行者123 更新时间:2023-11-29 02:47:02 25 4
gpt4 key购买 nike

嘿,我是 Xcode 的新手,所以也许这有一个非常简单的修复方法,在这种情况下,我很抱歉,但我已经尝试了所有方法并在网上查找,但到目前为止没有任何效果。基本上,我创建了一个 continueButton 以在关卡完成后过渡到应用程序中的下一个场景。这是它的代码的样子

UIButton *continueButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
continueButton.frame = CGRectMake(120, 150, 80, 44);
[continueButton setTitle:@"Continue" forState:UIControlStateNormal];
[continueButton addTarget:self action:@selector(SKTransition:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:continueButton];

然后我定义了当我点击 continueButton 时会发生什么。

-(void)buttonPressed:(UIButton *)sender
{
SKAction *levelChange = [SKAction runBlock:^{

SKTransition *doors = [SKTransition
doorsOpenVerticalWithDuration:2];

SKScene *Level2Scene = [[Transition2Scene alloc]
initWithSize:self.size];

[self.view presentScene:Level2Scene transition:doors];
[self runAction:levelChange];
}];
}

但是,每当我运行该应用程序并单击 continueButton 时,我都会收到此错误。

2014-07-27 21:14:14.225 MazeGame[40846:60b] -[Level1Scene SKTransition:]: unrecognized selector sent to instance 0x14158670 (lldb)

此时在代码中。

#import <UIKit/UIKit.h>
#import "SpriteAppDelegate.h"

int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([SpriteAppDelegate class]));
}
}

我不完全知道出了什么问题或我应该做什么,非常感谢您的帮助/建议,谢谢!

最佳答案

我猜问题出在这一行:

[continueButton addTarget:self action:@selector(SKTransition:) forControlEvents:UIControlEventTouchUpInside];

应该是:

[continueButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];

关于ios - 场景转换按钮的选择器无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24987602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com