Определить, когда редактирование заканчивается на одном поле uitext, но начинается на другом - PullRequest
1 голос
/ 21 ноября 2011

Я только что создал две функции, slideAuthViewUp и slideAuthViewDown, которые вызываются при вводе логина или пароля UITextfield.В альбомном режиме полезно просмотреть всю форму аутентификации.

Они называются, как показано ниже:

[passwordTextField addTarget:self action:@selector(slideAuthFormUp) forControlEvents:UIControlEventEditingDidBegin];
[passwordTextField addTarget:self action:@selector(slideAuthFormDown) forControlEvents:UIControlEventEditingDidEnd];

[loginTextField addTarget:self action:@selector(slideAuthFormUp) forControlEvents:UIControlEventEditingDidBegin];
[loginTextField addTarget:self action:@selector(slideAuthFormDown) forControlEvents:UIControlEventEditingDidEnd];

Теперь проблема в том, что когда я нажимаю на текстовое поле пароля, вызывается slideAuthFromDownтекстовым полем входа в систему, а затем slideAuthFormUp вызывается текстовым полем пароля.Таким образом, форма аутентификации начинает работать очень быстро, а это не то, чего я хочу.Я бы хотел, чтобы эта форма оставалась в течение этого короткого времени.

Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Вам необходимо выполнить скольжение вниз после небольшой задержки, и если в течение этого времени произойдет сдвиг вверх, отмените выбор по расписанию. Итак ... есть посреднический метод ...

- (void)delayedSlideDown {
  [self performSelector:@selector(slideAuthFormDown) withObject:nil afterDelay:0.2];
}

Тогда используйте ...

[passwordTextField addTarget:self action:@selector(delayedSlideDown) forControlEvents:UIControlEventEditingDidEnd];

И, наконец, добавьте следующую строку в slideAuthFormUp ....

[NSObject cancelPreviousPerformRequestsWithTarget:self];

Возможно, вам придется играть с задержкой 0,2 ...

0 голосов
/ 21 ноября 2011

хмм ... посмотрите на этот пример , приведенный на сайте здесь Appcodeblog. Код оттуда .. Я не несу ответственности за код, на который я просто ссылаюсь на свой клип evernote с этого сайта. в котором есть все в одном месте. ... начиная с учебника 1 до 3.

...