Zie*_*ter 14 iphone objective-c uitextfield ios
我遇到的问题是UITextField中的文本消失了iOS上的所有其他键盘点击.这个问题发生在多个视图控制器中,但之前我已经能够通过使文本字段更高来解决问题,为其提供更多空间来绘制文本.
该解决方案不适用于这种特殊情况.我正在为我的应用程序使用自定义字体,所以我使用了UITextField的子类来自动设置自定义字体的文本字段.我已经尝试恢复到基本的UITextField,但这并没有解决问题.
我也试过评论我在问题视图控制器中实现的委托方法,但这并没有解决我的问题.我真的不知道还有什么可以尝试,所以我希望这里的其他人可以指出我正确的方向.以下是我迄今为止发现的关于我的问题的事情:
在这个类似问题中发布的视频中可以看到这个问题的一个很好的例子:UITextField文本在每次其他击键时都会消失.问题本身的答案没有用,也没有解决我的问题.
我成功地重现了以前遇到的问题.事实证明,问题是由于在导航控制器的视图中添加了子视图,然后在UITextField处于焦点时将其删除.如果在未编辑UITextField的情况下删除子视图,则不会发生错误.
在我的情况下,在网络呼叫期间将加载图像作为子视图添加到导航控制器,并在完成所述呼叫之后移除.在此期间,UITextField将处于活动状态,这将导致我在上面描述的视觉错误.
我在我上传的独立示例项目中重新创建了这个错误:https://www.dropbox.com/s/s4kc05vg1pwteeo/Funky%20TextField%20Tester.zip.另请注意,如果您告诉textField成为视图控制器的viewDidLoad实现中的第一响应者,则此错误将在开始时发生并持续存在.
我很容易避免将加载视图放在导航控制器的视图中,但这样做会给我带来很好的效果,即将加载视图"浮动"放在屏幕上的相同位置,同时将其放入视图控制器的视图中在导航堆栈上引发了一堆视觉问题(当视图控制器被压入堆栈时移动加载视图位置,加载视图被其他视图控制器遮挡等).
有没有办法重现这种外观而不将视图放入导航控制器的视图,或者可能是一种安全的方式将其放入导航控制器的视图而不执行奇怪的解决方法,例如在子视图的演示期间停止对所有UITextFields的编辑?
小智 7
我在这里遇到了同样的问题,在以前的版本中没有.感谢您测试的项目,我发现问题来自于一个嵌入导航控制器的视图控制器,带有半透明的导航栏.
我在我呈现的导航控制器的模拟指标中设置了不透明条形,并且UITextField没有更多问题.
在我的情况下,至少,一切都在瞬间解决我设置为我的UINavigationController其嵌入一个UIViewController我想模态呈现在模拟指标顶栏InterfaceBuilder下不透明的酒吧
希望你也一样.