Включение backgroundTap в uiscrollview без отключения uibuttons - PullRequest
0 голосов
/ 18 января 2012

Итак, у меня есть uiscrollview с формой текстовых полей. Я пытаюсь добавить действие в фон, чтобы при нажатии пользователем на фон клавиатура убиралась.

Мне удалось заставить backgroundTap убрать клавиатуру, но она отключила мои кнопки: Обнаружение попаданий в UIScrollView, все еще позволяя ему делать свое дело

Как указано во втором ответе, я добавил этот код в viewDidLoad:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(backgroundTap:)];

[scrollView addGestureRecognizer: singleTap];

Где backgroundTap

- (IBAction)backgroundTap:(id)sender

Это позволило мне убрать клавиатуру с backgroundTap в uiscrollview, однако она отключила мой cancelButton, закрывающий модальное представление формы, а также submitButton, который отправляет HTTP-сообщение.

Есть идеи, почему он отключает uibuttons?

1 Ответ

0 голосов
/ 20 января 2012

Сделал еще несколько поисков и нашел правильный ответ!Я просто опубликую ссылку и отвечу здесь, если другие люди сначала найдут это.

UITapGestureRecognizer *singleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap:)];

singleTapGestureRecognizer.numberOfTapsRequired = 1;
singleTapGestureRecognizer.enabled = YES;
singleTapGestureRecognizer.cancelsTouchesInView = NO;
[tapableView addGestureRecognizer:singleTapGestureRecognizer];
[singleTapGestureRecognizer release];

Приветствия, J

iOS5 UITapRecognizer для UIScrollView, взаимодействующий с кнопками.Как исправить?

...