0

次のコードを使用して、viewcontrollerA から viewcontrollerB を呼び出そうとしています。

ViewControllerB *vc = [[ViewControllerB alloc]initWithNibName:nil bundle:nil];
[self presentViewController:vc animated:YES completion:nil];

viewcontrollerB 内に次のコードがあります。

SKView * skView = (SKView *)self.view;

skView.showsFPS = NO;
skView.showsNodeCount = NO;

// Create and configure the scene.
SKScene * scene = [MainScene sceneWithSize:skView.bounds.size];
//scene.scaleMode = SKSceneScaleModeAspectFit;

// Present the scene.
[skView presentScene:scene]; 

次のエラーが表示されます。

[UIView setShowsFPS:]: 認識されないセレクターがインスタンスに送信されました

そのため、次のリンクに記載されているソリューションを読んで実装しました。

シンプルなスプライト キット シーンのセットアップがうまくいかない

しかし、私は同じエラーがあります。

4

2 に答える 2

1

これをすると...

SKView * skView = (SKView *)self.view;

skView.showsFPS = NO;

...あなたのビューがaであることをコンパイラに伝えていますがSKView、明らかにそうではありません。エラーメッセージは、それがプレーンであることを示していますUIView。a がどのように定義されているか、およびそのプロパティが定義されているMSPageViewControllerBオブジェクトのタイプを確認する必要があります。view

于 2014-08-31T14:51:17.077 に答える
0

私は次のコードで解決しました:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
ViewControllerB *viewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewControllerB"];
[self presentViewController:viewController animated:YES completion:nil];
于 2014-08-31T15:30:15.870 に答える