J'effectue une animation pour conserver correctement le UITextView
en bas de l'écran si je développe la vue. Pour une raison quelconque, si j'effectue l'animation, le UITextView
cesse de répondre aux événements tactiles, donc il n'y a pas de clavier qui apparaîtra.UITextView ne répond pas aux événements tactiles après l'animation
Tout ce que je fais est:
CGRect newSendTextView = self.commTextView.frame;
newSendTextView.origin.y = (newSendTextView.origin.y + (height - self.defaultSize.size.height));
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.5];
self.commTextView.frame = newSendTextView;
[UIView commitAnimations];
Je sais que le UITextView
est encore à l'écran après que je fais la transformation depuis un bleu vif, j'ai coloré l'arrière-plan UITextView
mais il ne veut pas répondre à des événements tactiles.
Si je commente self.commTextView.frame = newSendTextView;
afin qu'il ne bouge pas, le registre des événements tactiles.
Je ne sais pas pourquoi cela se produit, j'ai essayé
[self.commTextView becomeFirstRespond];
et j'ai vérifié si isEditable
et isUserInteractionEnabled
est réglé sur 1
et il est.
avez-vous un objet devant votre UITextView? peut-être que vous avez un UIView transparent, dans ce cas vous ne pouvez pas y accéder –
@MouhamadLamaa Non, j'ai vérifié. Il n'y a pas de vue transparente et dans l'IB TextView se trouve au début de chaque élément. – Alan