Я нашел некоторый код, который помогает мне отсоединить клавиатуру, когда пользователь касается экрана элемента UITextView.
Вот как это выглядит:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [[event allTouches] anyObject];
if([self.speechBubble.speechText isFirstResponder] && [touch view] != self.speechBubble.speechText){
[self.speechBubble.speechText resignFirstResponder];
}
[super touchesBegan:touches withEvent:event];
}
Это работает отличнодо сих пор, и удалит клавиатуру, если пользователь коснется где-либо за пределами текстового представления.Тем не менее, он работает только для конкретного объекта, для которого я его запускаю, поэтому если у меня есть два speechBubbles, он не будет работать.
Как я могу изменить это так, чтобы ЛЮБОЙ speechBubble имел тот же эффект?(Я мог бы переместить этот код из моего ViewController в мой класс SpeechBubble, но у меня возникла бы небольшая проблема с тем, как использовать [сенсорный вид], чтобы получать прикосновения за пределами представления SpeechBubble.) Спасибо