另一个类的调用方法不起作用 - iOS

时间:2014-09-11 00:13:25

标签: ios iphone uiviewcontroller sprite-kit skscene

我在“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不起作用。我确保图像是通过storyboard链接的,并且该行在viewDidLoad方法中有效,但我需要从我的GameScene类中调用它。有什么办法吗?

1 个答案:

答案 0 :(得分:1)

  

"测试"打印出来,但img.alpha = 0.5不起作用

这种情况会在两种情况下发生。

  1. 为现有对象分配新内存(GameViewController

  2. 如果您忘记分配GameViewController课程中的img SKScene媒体资源(GameViewController分配后)。