我有一个textField,当我输入时,文本会跳转并退出对齐。
在经历了与同一问题相关的许多堆栈问题后,我确实尝试了跟进,
当应用转到后台时,
textField.resignFirstResponder()
textField.layoutIfNeeded()
当应用程序回到前台时,
textField.becomeFirstResponder()
textField.layoutIfNeeded()
有些人指出应该在textField.becomeFirstResponder()
方法中调用viewDidAppear
,但这似乎都不起作用。
答案 0 :(得分:0)
在活动和非活动状态之间切换时,不会调用视图控制器的生命周期。这是我想到的突然解决方案。
在applicationDidEnterBackground
中self.window?.endEditing(true)
然后当你再次变为活跃状态时,检查你当前显示的vc是否是带有文本字段的vc,然后才成为第一响应者。