Я делаю приложение OpenGL ES и пытаюсь понять, как включить части графического интерфейса UIKit
поверх представления с работающим над ним OpenGL ES.
В методе initкласс EAGLView
У меня есть это для установки UITextField
:
add_name_field = [[UITextField alloc] initWithFrame: CGRectMake(10, 10, [UIScreen mainScreen].bounds.size.width, 50)];
Где-то в методе drawRect, где все отображается и обрабатывается для игры, которую я имею:
[add_name_field becomeFirstResponder];
[self insertSubview: add_name_field atIndex:0];
Я могу подтвердить, что этот код вызывается, потому что я использовал NSLog
, чтобы проверить это, но когда он запущен, текстовое поле не отображается поверх представления OpenGL игры.Если я добавлю код в метод init, текстовое поле будет отображаться правильно с клавиатурой в начале игры.
Так как мне заставить его работать в методе drawRect?
Спасибо за любой ответ.Тем временем я напишу некоторый код для делегата.