Нет UIControls, отвечающих на пользовательские события - PullRequest
1 голос
/ 29 ноября 2010

Я создаю приложение для iOS без использования Interface Builder, и мне кажется, что мне не хватает чего-то важного, из-за чего создаваемые мной элементы управления (UITextField, UIButton и т. Д.) Не реагируют на сенсорные события.

Вот моя иерархия представлений:

UIWindow->UIView->(UITextField, UIButton)

Я могу создать вышеуказанную иерархию, и все хорошо отображается на экране, но нажатие на UITextField или UIButton ничего не делает.Я также попытался добавить некоторые UIGestureRecognizer экземпляры подкласса к UIView, но безрезультатно.

Я могу позвонить becomeFirstResponder на UITextField, и приложение запускается с клавиатурой и может получатьвход.Однако, когда клавиатура закрыта, интерфейс возвращается в «мертвый» режим.

Что мне не хватает?

1 Ответ

3 голосов
/ 29 ноября 2010

Я звонил init на моем UIWindow вместо initWithFrame:. По какой-то причине все вырисовывалось правильно, но UIWindow не реагировал на события, потому что каждое нажатие пользователя было за пределами окна нулевого размера.

...