2014-01-18 7 views
5

私のプロジェクトには2つの部分があります。第1部はストーリーボードで作成され、第2部はSKViewです。 SKViewの2番目の部分からメインのUIViewに戻る方法は?SKViewからUIViewに戻る

+0

切り替えるseguesを使用することができるはずですか? https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html – LearnCocos2D

+0

両方の質問にお手伝いいただきありがとうございます。多分あなたはこの回答にお答えすることができます:どのようにSKViewを置くことができますかストーリーボードには、あなたが示唆しているもののように見えますか?または私はあなたを誤解していますか? –

答えて

6
  1. カスタムを作成ViewController:ファイル - 新規 - ファイル - Objective-Cクラス。名前を入力します。GameSceneViewControllerUIViewControllerのサブクラス。

  2. オーバーライドviewWillAppear方法:

    -(void)viewWillAppear:(BOOL)animated { 
        [super viewWillAppear:animated]; 
    
        GameScene *scene = [[GameScene alloc] initWithSize:self.view.bounds.size]; 
        scene.scaleMode = SKSceneScaleModeAspectFill; 
    
        [self.skView presentScene:scene]; 
    } 
    

    skViewプロパティはSKViewためIBOutletになります。また、あなたがSpriteKitベースのフレームワークをインポートしたことを確認してください:

    #import <SpriteKit/SpriteKit.h> 
    
  3. ストーリーボードに新しいViewControllerを追加します。アイデンティティインスペクタで

  4. 追加のViewControllerのためのカスタムクラスを入力してください:アイデンティティで

    GameSceneViewController

  5. GameSceneViewController

    GameSceneViewController

  6. は、ルートビューにサブビューを追加インスペクタは、追加されたビューのカスタムクラスを入力します。SKView

    Custom class name

  7. 追加SKViewためIBOutletを作成します。

今あなたが別のストーリーボードからセグエする方法を意味ViewControllers

+0

驚くほど詳細な質問ですが、追加されたSKViewのIBOutletを作成しようとするとエラーが発生します。 「SKView」は未知のタイプであると言われています。何かを輸入しなければならないのですか、それとも私はこれを不適切に行っていますか? –

+1

IBOutletを作成するファイル内に#import が必要です。私は私の答えを編集しました –

関連する問題