我的“ GameScene.m”课程(SKScene)中有以下内容:

GameViewController * game = [[GameViewController alloc] init];
[game imgMethod];


我的“ GameViewController.m”(UIViewController)中有此方法:

- (void)imgMethod{
    NSLog(@"test");
    img.alpha = 0.5;
}


事实是“测试”已打印出来,但是img.alpha = 0.5不起作用。我确保图像是通过情节提要链接的,并且该行在viewDidLoad方法中有效,但是我需要从GameScene类中调用它。有什么办法吗?

最佳答案

打印出“ test”,但img.alpha = 0.5不起作用


这将在两种情况下发生。


当为现有对象(GameViewController)分配新的内存时
当您忘记从GameViewController类分配img SKScene属性时(在GameViewController分配之后)。

关于ios - 从另一个类调用方法不起作用-iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25777068/

10-15 15:19