0

我正在编写一些需要检测震动的应用程序(比如说游戏 - 1 视图没有可可控件)。作为IOS的初学者已经开始使用默认的openGL模板(新模板)。应用程序工作。

我决定添加奶昔。“motionBegan”不适用于“EAGLEview”,所以我创建了视图控制器。触摸有效,但“motionBegan”仍然无效。(与“viewDidAppear”相同)

我认为 IBuilder 文件以某种方式与它重叠。所以我决定退出我的 IBuilder 文件并继续前进。

我现在拥有的是:

主文件

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

使用此代码,触摸和动作有效,但我什么也没看到。(只是白屏):(

我确信上面的某些行不是必需的,但我正在尝试所有可能的选项。奇怪的是,无论我是否在 viewcontroller 中创建 glView 或“loadView”都不会被调用。提前感谢您的帮助。马吕什

4

1 回答 1

0

虽然我已将视图中的视图插座与控制器连接起来,但它开始工作......这样:

[self becomeFirstResponder]
于 2011-01-10T23:41:37.503 回答