Iphone UITextField文本在每次击键时消失

Iphone UITextField文本在每次击键时消失,iphone,ios,xcode,ios7,uitextview,Iphone,Ios,Xcode,Ios7,Uitextview,下面是一段有关这些现象的视频: 如视频所示,exampleTextView.text中的值没有丢失。它只是隐藏了每一次击键 尝试过的解决方案: 在程序运行期间,我不会将exampleTextView.text值设置为某个值,除非在按下回车键之后(并且注释该行不会改变任何内容) 我已设定: self.exampleTextView.clearsOnBeginEditing=NO; self.exampleTextView.clearsContextBeforeDrawing=NO; self.e

下面是一段有关这些现象的视频:

如视频所示,exampleTextView.text中的值没有丢失。它只是隐藏了每一次击键

尝试过的解决方案: 在程序运行期间,我不会将exampleTextView.text值设置为某个值,除非在按下回车键之后(并且注释该行不会改变任何内容)

我已设定:

self.exampleTextView.clearsOnBeginEditing=NO;
self.exampleTextView.clearsContextBeforeDrawing=NO;
self.exampleTextView.clearsOnInsertion=NO;
编辑: 这是我的密码:
尝试使用UITextField的所有委托方法。请让我知道你在点击“完成”按钮时想做什么,只设置其他内容的文本,或者如果你与我共享所有代码,那么我可以帮助你

请将您的textFieldShouldReturn方法替换为my方法,并在代码中实现textFieldShouldBeginEditing方法,该方法工作正常

 -(BOOL) textFieldShouldReturn:(UITextField *) textField {

          [textField resignFirstResponder];
    }


- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {


    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.5];


    [UIView commitAnimations];

    return YES;


}
解决了这个问题


在我的故事板上,我将文本从“普通”切换到“属性化”,然后再次切换到“普通”。

我遇到了几乎相同的问题。有时文字正在消失

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


我也面临同样的问题。我的解决方案是从
-(void)view willbeen:(BOOL)animated
方法中删除
[\u textField becomeFirstResponder]
。仅当viewcontroller以模式显示时,才会出现此错误。

UITextField
移动为第一响应者
视图将出现
视图将布局子视图
修复了我的问题。我还确保将
UITextField
上的
resignFirstResponder
添加到取消视图的操作中(该视图是以模式显示的)。

@SbClx的解决方案对我来说很有效,但我还有另一个解决方法也很有效:将UITextField的背景设置为您喜欢的任何UIImage

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

UITextField.borderStyle的文档说明:如果该值设置为UITextBorderStyleRoundedRect样式,则忽略与文本字段关联的自定义背景图像。
因此,我猜背景图像可能也与该漏洞有关。

如果您向我们展示您的代码,我认为社区人员可以帮助您。@Andrew Schreiber,请上传您的项目,以便人们能够找到确切的解决方案。我尝试了这一点,在textFieldShouldReturn中使用“返回是”和“返回否”。这并没有解决问题,但给了我一些尝试的想法。这个解决方案对我不起作用。SbClx的另一个解决方案做到了。好的,更改了正确的答案,因为其他人似乎也有相同的结果。我甚至不得不将它放在ViewDidEmbeen中。否则就会产生看不见的文字,这很奇怪。只是为了澄清一下,如果您想在
视图中调用
becomeFirstResponder
,这就解决了问题。下面的答案同样适用于将调用移动到
viewdideappear
。这是苹果公司的一个多么可耻的错误,它仍然解决了Xcode 7.0.1故事板的问题。谢谢我不是这样的。我的在名单的末尾。用户3339688的另一个解决方案对我很有效。这对我很有效。将文本字段移动到最上面的ui元素是有效的。疯狂。是的,如果你想让文本字段成为第一响应者,那么就让它出现在ViewDidDisplay而不是ViewWillDisplay中。你的问题会解决的。