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]
。 只有在视图控制器是以模态方式呈现的情况下,才会出现此错误
将UITextField
的becomeFirstResponder
从viewWillAppear
移到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有关。