UITextField - 当应用程序从后台到前台时,文本跳出并且不对齐

时间:2016-07-18 07:26:30

标签: ios swift uitextfield

我有一个textField,当我输入时,文本会跳转并退出对齐。

在经历了与同一问题相关的许多堆栈问题后,我确实尝试了跟进,

当应用转到后台时,

textField.resignFirstResponder()
textField.layoutIfNeeded()

当应用程序回到前台时,

textField.becomeFirstResponder()
textField.layoutIfNeeded()

有些人指出应该在textField.becomeFirstResponder()方法中调用viewDidAppear,但这似乎都不起作用。

1 个答案:

答案 0 :(得分:0)

在活动和非活动状态之间切换时,不会调用视图控制器的生命周期。这是我想到的突然解决方案。

在applicationDidEnterBackground

self.window?.endEditing(true)

然后当你再次变为活跃状态时,检查你当前显示的vc是否是带有文本字段的vc,然后才成为第一响应者。