Я пишу какое-то приложение (скажем, игра - 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 не вызывается.
Спасибо за помощь заранее.
Мариуш