Обнаружение встряхивания с использованием IBuilder или Load View без IBuilder - PullRequest
0 голосов
/ 11 января 2011

Я пишу какое-то приложение (скажем, игра - 1 просмотр без элементов управления какао), которое должно обнаруживать сотрясения. Начинающие с IOS начали с шаблона openGL по умолчанию (новый). Приложение работает.

Я решил добавить коктейли. «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» в viewcontroller не вызывается. Спасибо за помощь заранее. Мариуш

Ответы [ 2 ]

0 голосов
/ 11 января 2011

пока я подключил видовую розетку в поле зрения к контроллеру, он начал работать ... с этим:

[self becomeFirstResponder]
0 голосов
/ 11 января 2011

Я нашел какое-то решение: на самом деле половина ....

Я вернулся в IBuilder и соединил представление моего контроллера с окном -> У меня было это в коде, но это выглядит такработает.

После этого у меня работает "viewdidload" - движения все еще мертвы.

движение начало работать после этого iPhone Shake не работает должным образом

так что наслаждайтесь ....

...