【问题标题】:UITextField - text is jumping and out of aligning when app comes from background to foregroundUITextField - 当应用程序从背景到前景时,文本正在跳跃和不对齐
【发布时间】:2016-07-18 07:26:29
【问题描述】:

我有一个 textField,当我输入时,文本会在其中跳跃和不对齐。

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

当应用进入后台时,

textField.resignFirstResponder()
textField.layoutIfNeeded()

当应用返回前台时,

textField.becomeFirstResponder()
textField.layoutIfNeeded()

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

【问题讨论】:

  • 当您在后台和前台之间转换时,您的视图控制器生命周期方法(例如 viewWillAppear 等)将不会被首先调用。
  • @Happiehappie :我知道控制器生命周期方法在活动和非活动状态之间的转换期间不会被调用。许多堆栈溢出问题都建议使用此解决方案来解决文本跳转问题,因此我尝试在 viewDidAppear 方法中设置 becomeFirstResponder()。无论如何谢谢..:)
  • 你试过我的方法了吗?
  • This 解决了我的问题。感谢您的宝贵时间。:)

标签: ios swift uitextfield


【解决方案1】:

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

在 applicationDidEnterBackground 中

self.window?.endEditing(true)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 2021-08-28
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    相关资源
    最近更新 更多