0

私は、揺れを検出する必要があるいくつかのアプリケーション (ゲームとしましょう - 1 ビュー ココア コントロールなし) を書いています。IOS の初心者として、デフォルトの openGL テンプレート (新しいもの) から始めました。アプリケーションが動作します。

シェイクを追加することにしました。EAGLEviewではmotionBeganが動かないので、View Controllerを作成しました。タッチは機能しましたが、「motionBegan」はまだ機能していません。(「viewDidAppear」と同じ)

なんとなく IBuilder ファイルが重なっていると思いました。そのため、IBuilder ファイルを辞任し、それなしで前進することにしました。

私が今持っているものは次のとおりです。

main.m

int retVal = UIApplicationMain(argc, argv, nil, @"SimplePianoAppDelegate");

SimplePianoAppDelegate.m

window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
[window setUserInteractionEnabled:YES];
[window setMultipleTouchEnabled:YES];


viewController = [[InputControler alloc] init];
glView=[[EAGLView alloc] initWithFrame:window.bounds];
glView.hidden=NO;
viewController.view=glView;

[window bringSubviewToFront:glView];
[window addSubview:viewController.view];
[window makeKeyAndVisible];

[glView setMultipleTouchEnabled:YES];
[glView performSelectorOnMainThread:@selector(mainAppLoop) withObject:nil waitUntilDone:NO]; 

このコードでタッチとモーションは機能しましたが、何も表示されません。(真っ白な画面) :(

上記の行のいくつかは必要ではないと確信していますが、可能なすべてのオプションを試しています。奇妙なのは、glView を作成するかどうかに関係なく、viewcontroller で「loadView」が呼び出されないことです。事前に助けてくれてありがとう。マリウス

4

1 に答える 1

0

ビューアウトレットをコントローラーでビューに接続している間、それは動作し始めました...これで:

[self becomeFirstResponder]
于 2011-01-10T23:41:37.503 に答える