我有一个带有自定义键盘的 UITextField,基本上就像一个计算器。我希望默认情况下显示我的键盘,所以我使用了[self.topInputTextField becomeFirstResponder];
in viewDidLoad
,我认为这是非常常见的用法。但是,它会在我的文本字段上导致一些非常奇怪的操作。
当我将文本字段设置为 viewDidLoad 中的第一响应者时,每次完成编辑后,文本都会跳转,当我单击另一个文本字段并再次单击第一个文本字段时,第一个文本字段中的文本有时会移动下降并消失,但有时不会。我觉得很难描述,所以我给它录了一张GIF图。
原因是我确信[self.topInputTextField becomeFirstResponder];
导致问题的是,当我注释掉该行代码时,一切都恢复正常。这是我注释掉该行后的 GIF:
这对我来说很奇怪,在 2 个 GIF 文件之间,我所做的唯一更改就是注释掉那行代码。我在SE上找不到任何解决方案。任何想法将不胜感激。
Edit:另一件事是我尝试更改字体和字体大小,它们都有类似的奇怪行为。
*编辑2:**
这是我设置文本字段的方式,我没有做任何花哨的事情
尝试调用键盘viewDidAppear
,此方法在之后被调用viewDidLoad
。我认为这是因为您应该只在已向用户显示的加载视图上调用键盘,因此如果您在视图实际出现之前调用它,则会导致意外行为。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)