2011-01-10 35 views
0

我正在編寫一些需要檢測震動的應用程序(比如說,遊戲-1查看沒有可可控件)。作爲IOS的初學者已經開始使用默認的OpenGL模板(新的)。應用程序工作使用IBuilder或Load View進行震動檢測,無需IBuilder

我決定添加搖動。 「motionBegan」不適用於「EAGLEview」,所以我創建了視圖控制器。觸摸工作,但「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或不「loadView」中視圖 - 控制不叫 感謝您的幫助提前 的Mariusz

回答

0

我找到了一些解決方案:其實一半....

我已經回來IBuilder,我已經連接視圖我的控制器與窗口 - >我在代碼中使用它,但它看起來像這樣。

After t帽子我有「viewdidload」工作 - 議案仍然是死的。

運動開始後,這個 iPhone Shake event not properly working

所以享受工作....

0

,而我已經考慮到與控制器連接視圖的出口就開始工作......與此:

[self becomeFirstResponder]