слушатели текстового поля в iphone - PullRequest
2 голосов
/ 11 декабря 2010

Я новичок в iPhone.

В основном я из Java.

Что мне нужно, так это когда я изменяю фокус одного текстового поля на другое нужное текстовое поле

чтобы запустить событие.

аналогично слушателю изменения фокуса в Java.

Какие слушатели доступны в iPhone и как их использовать?

Ответы [ 2 ]

3 голосов
/ 11 декабря 2010

использовать UITextFieldDelegate методы, такие как textFieldDidBeginEditing:, которые будут вызываться, когда текстовое поле становится первым респондентом.

1 голос
/ 11 декабря 2010

Apple Ссылка на класс UITextField расскажет вам все, что вам нужно знать в разделе «Уведомления»:

UITextFieldTextDidBeginEditingNotification

Уведомляет наблюдателей о том, что сеанс редактированияначалось в текстовом поле.Соответствующее текстовое поле сохраняется в параметре объекта уведомления.Словарь userInfo не используется.

Доступность

Доступно в iOS 2.0 и более поздних версиях.

Объявлено в

UITextField.h

UITextFieldTextDidChangeNotification

Уведомляет наблюдателей об изменении текста в текстовом поле.Уязвимое текстовое поле сохраняется в параметре объекта уведомления.

Доступность

Доступно в iOS 2.0 и более поздних версиях.

Объявлено в

UITextField.ч

UITextFieldTextDidEndEditingNotification

Уведомляет наблюдателей о завершении сеанса редактирования для текстового поля.Соответствующее текстовое поле сохраняется в параметре объекта уведомления.Словарь userInfo не используется.

Доступность

Доступно в iOS 2.0 и более поздних версиях.

Объявлено в

UITextField.h

РЕДАКТИРОВАТЬ

Я понимаю, что я должен добавить события, которые вы получаете от всех элементов управления, от Apple Справочник по классам UIControl :

UIControlEventTouchDown

Событие касания в элементе управления.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

UIControlEventTouchDownRepeat

Aповторное касание в элементе управления;для этого события значение метода tapCount UITouch больше единицы.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

UIControlEventTouchDragInside

Событие, в которомпалец перетаскивается за пределы элемента управления.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

UIControlEventTouchDragOutside

Событие, при котором перетаскивается палецтолько за пределами элемента управления.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

UIControlEventTouchDragEnter

Событие, когда палец перетаскивается в границыэлемента управления.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

UIControlEventTouchDragExit

Событие, при котором палец перетаскивается изнутри элемента управления за пределы егоbounds.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

UIControlEventTouchUpInside

Событие исправления в tОн контролирует, где палец находится в пределах элемента управления.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

UIControlEventTouchUpOutside

Событие касанияв элементе управления, где палец находится за пределами элемента управления.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

UIControlEventTouchCancel

Отмена системного событиятекущие прикосновения к элементу управления.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

UIControlEventValueChanged

Сенсорное перетаскивание или другое манипулирование элементом управления, вызывающее егодля генерации ряда различных значений.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

UIControlEventEditingDidBegin

Касание, инициирующее сеанс редактирования в объекте UITextFieldпутем ввода его границ.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

UIControlEventEditingChanged

Касание, внесение изменений редактирования в объект UITextField.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

UIControlEventEditingDidEnd

Касаниезавершение сеанса редактирования в объекте UITextField, оставив его границы.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

UIControlEventEditingDidEndOnExit

Касание, завершающее сеанс редактирования в объекте UITextField.
Доступно в iOS 2.0 и более поздних версиях.
Объявлено в UIControl.h.

Вероятно, вас больше всего интересуют UIControlEventEditingDidBegin и UIControlEventEditingDidEndOnExit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...