Skscene在介绍了选择器/浏览器后没有绘制场景



我有一个viewController,我在其中呈现我的skscene。因此,在介绍Skscene之前,我使用uiimagePickerController在ViewController中拍照,并在

中拍摄
-imagePickerController:didFinishPickingMediaWithInfo:

uiimagePickerController解散时,我开始展示场景并初始化:

[self dismissViewControllerAnimated:NO completion:nil];
    SKView * skView = (SKView *)self.view;
    skView.showsFPS = NO;
    skView.showsNodeCount = NO;
    // Create and configure the scene.
    MultiplayerScene * scene = [[MultiplayerScene alloc]initWithSize:self.view.frame.size andPicture:self.imageView];
    scene.scaleMode = SKSceneScaleModeAspectFill;
    // Present the scene.
    // --This works also just on the Simulator and not on Physical Device
    [scene setBackgroundColor:[UIColor redColor]];
    // --
    [skView presentScene:scene]; 

因此,模拟器中发生的事情似乎可以工作我的图像在屏幕上显示,但是在物理设备上,拾音器解散,我只看到灰色背景。

我已经尝试了2天来解决此问题,但实际上我认为问题是Skscene不是第一响应者或不正确的初始化,但是当我在物理设备上调试时,图片会正确。任何类型的选择器/浏览器都会产生同样的问题。在灰色背景(Skscene的默认颜色)上,接触事件正在工作在这里我该怎么办才能处理呢?

最好Konstantin

已解决今天,我将Xcode更新为5.1,然后一切正常(头遇见表)...
感谢MC.Lover的清晰答案!

做类似的事情:

- (void)myMethod {
    MultiplayerScene * scene = [[MultiplayerScene alloc]initWithSize:self.view.frame.size andPicture:self.imageView];
    scene.scaleMode = SKSceneScaleModeAspectFill;
    [skView presentScene:scene]; 
}
[self dismissViewControllerAnimated:NO completion: ^ {[self myMethod]; }];

希望这会有所帮助!

最新更新