UITextField文本每隔一个按键就会消失

这是一个现象的video:http: //youtu.be/c0TP8YVF9TE

如video所示,exampleTextView.text中的值不会丢失。 它只是隐藏每隔一个按键。

解决scheme尝试:我没有设置exampleTextView.text值在程序中的东西,除了按下返回键(和注释该线路没有改变什么)。

我已经设定:

self.exampleTextView.clearsOnBeginEditing=NO; self.exampleTextView.clearsContextBeforeDrawing=NO; self.exampleTextView.clearsOnInsertion=NO; 

编辑:这是我的代码: https : //gist.github.com/andrewschreiber/6970283

我有几乎相同的问题。 有时文本正在消失。

我在xib文件的视图层次结构中更改UITextField的位置后解决了这个问题。

在这里输入图像说明

我面临同样的问题。 我的解决scheme是从- (void)viewWillAppear:(BOOL)animated方法中删除[_textField becomeFirstResponder] 。 只有在视图控制器是以模态方式呈现的情况下,才会出现此错误

UITextFieldbecomeFirstResponderviewWillAppear移到viewWillLayoutSubviews解决了这个问题。 我也确保在UITextField上添加resignFirstResponder到解除视图的操作(这是以模态方式呈现的)。

尝试使用UITextField的所有委托方法。 并请让我知道你要做什么与完成button点击,只设置任何其他文字或如果你与我分享所有的代码,那么我可以帮助你

请用我的方法replace您的textFieldShouldReturn方法,并在您的代码中实现textFieldShouldBeginEditing方法,其工作正常

  -(BOOL) textFieldShouldReturn:(UITextField *) textField { [textField resignFirstResponder]; } - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.5]; [UIView commitAnimations]; return YES; } 

解决了这个问题。

在我的故事板上,我将文本从“平原”切换到“归因”,然后再次转换为“平原”。

@SbClx的解决scheme适用于我,但我有另一个解决方法,也可以:将UITextField的背景设置为您喜欢的任何UIImage。

经过一些试验和错误,我发现,当我将UITextField的borderStyle设置为UITextBorderStyleRoundedRect时,这个bug就消失了,这不幸并不是我想要的,我想要一个简单的白色背景。

UITextField.borderStyle的文档声明:如果该值设置为UITextBorderStyleRoundedRect样式,则与该文本字段关联的自定义背景图像将被忽略。 所以我猜想背景图片也可能与bug有关。