2014-03-06 56 views
1

我有一個ViewController,在其中呈現我的SKScene。所以,目前我SKScene之前,我使用的UIImagePickerController在ViewController中拍照,並在
SKScene在呈現選取器/瀏覽器後沒有繪製場景

-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不是第一響應者,也不會初始化正確,但是當我在物理設備上調試時,圖片正確。 任何類型的Picker/Browser都會產生同樣的問題。 在GrayBackground(SKScene的默認顏色)上,觸摸事件正在運行 我可以在這裏做些什麼來處理它?

最佳 康斯坦丁

解決 今天更新我的Xcode 5.1,然後一切工作正常(頭滿足表)...
感謝Mc.Lover他明確的答覆!

回答

0

做這樣的事情:

- (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]; }]; 

希望這有助於!

+0

Hello Mc.Lover!感謝您的快速回答,我試着完成,但沒有幫助:-(我必須添加到我的問題中,灰色背景上的觸摸事件將起作用! –

相關問題