Скрыть клавиатуру на фоновой панели с видом, который имеет полноэкранный вид прокрутки - PullRequest
0 голосов
/ 26 октября 2011

У меня есть экран типа UIControl, который имеет полноэкранные UIScrollView и UITextFields в этом scrollview.Я хочу применить скрытую клавиатуру к backgroundtap.

Я объявил метод backgroundTap в заголовочном файле и реализовал его следующим образом:

- (IBAction)backgroundTap:(id)sender {

    NSLog(@"backgroundtap");

    for(UIView *v in self.scroll.subviews){
        if ([v isKindOfClass:[UITextField class]]) {
            [v resignFirstResponder];
        }
    }
}

Я связываю этот метод с действием UIControl Touch Up Inside (путем перетаскиванияи удаление из владельца файлов) но , потому что поверх моего UIControl есть UIScrollView, он не работает, поэтому, когда я подправляю экран, я касаюсь своего прокрутки, а не UIControl.

Какя могу заставить эту клавиатуру исчезнуть, заставив UIControl уладить это взаимодействие внутри взаимодействия?

Любая помощь будет оценена. Спасибо.

1 Ответ

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

Поместить UIView поверх UIScrollView было бы решением, хотя я недавно, но, как я вижу, использование UIScrollView с backgroundtap не рекомендуется.

...