пользовательский пользователь отказался от первого ответчика - PullRequest
0 голосов
/ 24 декабря 2010

Я проверил документацию, относящуюся к первому респонденту, но не смог найти какой-то обратный вызов, который получен, когда какой-то UIView отказывается от того, чтобы быть первым респондентом.Позвольте мне объяснить мой сценарий.

Итак, у меня есть пользовательский UIView (созданный программно), который становится первым респондентом при вызове.Теперь я хочу отклонить / удалить это представление, когда пользователь нажимает на суперпредставление или другое представление.Я написал логику в суперпредставлении, чтобы сделать его первым респондентом, когда он получает событие касания, но не смог найти обратного вызова для этого пользовательского представления, чтобы отклонить его, когда это произойдет.чтобы получить аналогичное поведение с клавиатурой текстового поля, которое отклоняется, когда какой-либо другой вид становится первым респондентом.

Я надеюсь, что мой контекст вопросов ясен.

Ответы [ 2 ]

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

Поскольку UIView наследуется от UIResponder, вы можете просто переопределить метод resignFirstResponder для обновления своего внешнего вида при необходимости:

- (BOOL)resignFirstResponder {
    if (![super resignFirstResponder])
        return NO;

    // dismiss self here
    return YES;
}
0 голосов
/ 24 декабря 2010

Я предполагаю, что вы реализовали все методы IBAction другого представления при прикосновении. Так почему же в этих методах не разрешить этому пользовательскому представлению уйти в отставку первым респондентом или даже быть освобожденным, если вы обнаружите, что это пользовательское представление не равно nil и больше не нужно?

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